我根本不是一个 js 程序员,所以我对 jquery 移动库中的代码感到非常困惑(他们根本没有好的评论)。我已经使用 jQuery UI 创建了一个颜色选择器滑块,您可以在此处查看小提琴- 我正在寻找帮助创建我的小提琴版本,而不是使用 jquery mobile 或任何带有从哪里开始的指针。
我看到他们使用不同的方法来更改元素,所以我尝试更改它们,例如:
domSlider.setAttribute( "id", "slider-horiz" );
domSlider.setAttribute( "role", "application" );
我不确定如何实现滑块本身所需的功能,就像在 jQuery UI 中我能够在我的 html 文档中执行此操作(如小提琴中所示):
$(function() {
var box = $('#box')[0];
$("#slider-horiz").slider({
orientation: "horizontal",
min: 0,
max: 360,
value: 0,
slide: function(event, ui) {
box.style.background = 'hsl(' + ui.value + ', 100%, 50%)';
var clr = $('#box').css('background-color');
$('#box').attr('data-color', clr).trigger('click');
$('#slider-handle').css('background-color', clr);
if (ui.value == 0) {
$('#box').attr('data-color', 'hsl(' + ui.value + ', 0%, 0%)').trigger('click');
$('#slider-handle').css('background-color', '#000');
}
if (ui.value == 360) {
$('#box').attr('data-color', 'hsl(' + ui.value + ', 100%, 100%)').trigger('click');
$('#slider-handle').css('background-color', '#fff');
}
}
});
});