2015-12-14 3 views
0

Я внедрил spectrum color picker. Я пытаюсь повернуть .alphaSlider 180 град. Конечно, я могу сделать это с помощью CSS (используя transform: rotate(180deg)), но это своего рода хак, и в любом случае будут другие проблемы. Я хочу сделать это, используя JavaScript source file.Как повернуть 180 градусов

Как редактировать source file так, чтобы я мог повернуть 180 градусов .alphaSlider?

Вот соответствующий код:

Source: (Lines: 387-395)

draggable(alphaSlider, function (dragX, dragY, e) { 
    currentAlpha = (dragX/alphaWidth); 
    isEmpty = false; 
    if (e.shiftKey) { 
     currentAlpha = Math.round(currentAlpha * 10)/10; 
    } 
    move(); 
}, dragStart, dragStop); 

Source: (Lines: 1068 - 1073)

var t0 = e.originalEvent && e.originalEvent.touches && e.originalEvent.touches[0]; 
var pageX = t0 && t0.pageX || e.pageX; 
var pageY = t0 && t0.pageY || e.pageY; 

var dragX = Math.max(0, Math.min(pageX - offset.left, maxWidth)); 
var dragY = Math.max(0, Math.min(pageY - offset.top, maxHeight)); 
+0

вопрос довольно неясно здесь. Вы пытаетесь повернуть элемент HTML * без * с помощью CSS? Если так, я не думаю, что это возможно. Если элемент визуализируется в HTML, то единственным способом его стиля/преобразования является CSS. Что именно мешает вам делать CSS-преобразование? – jered

+0

@JCD Мне кажется, что он хочет, чтобы альфа-бар для библиотеки выбора цвета спектра отображал вертикальный, а не горизонтальный. Это не совсем просто. Я изучаю материал Node.JS, и я буду использовать этот вопрос в качестве своего первого проекта. ;) – teynon

+0

@ Тома, я гомер! :-) – Horay

ответ

1

БУМ! Готово. См. Jsfiddle. (Отрывок не позволяет мне размещать весь код.)

  • Красного выбор цвета использует горизонтальные нормальный
  • Синие использует вертикальную нормальный.
  • Зеленый использует горизонтальный перевернутый.
  • Aqua использует вертикальные перевернутые.

Не тестировалось в IE.

http://jsfiddle.net/4z7d6ze5/2/

Вызывается, как это:

$(document).ready(function() { 
    $("#custom").spectrum({ 
     color: "#FF0000", 
     showAlpha: true 
    }); 
    $("#custom2").spectrum({ 
     color: "#0000FF", 
     showAlpha: true, 
     alphaVertical: true 
    }); 
    $("#custom3").spectrum({ 
     color: "#00FF00", 
     showAlpha: true, 
     flipAlpha: true 
    }); 
    $("#custom4").spectrum({ 
     color: "#00FFFF", 
     showAlpha: true, 
     flipAlpha: true, 
     alphaVertical: true 
    }); 
}); 
+0

Именно то, что я искал! Вы изменили css? – Horay

+0

Вы должны добавить это к запросу pull на github: https://github.com/bgrins/spectrum/pulls Я работал целый день на этом, и теперь, наконец, я получил решение! – Horay

+1

@Horay https://github.com/bgrins/spectrum/pull/384 Я не слишком уверен, что вижу существенное преимущество этих изменений, но, возможно, они их примут. – teynon