我有一个jQuery Mobile Slider元素。这意味着是一个百分比,因此最小/最大的范围从0到100。因为它在手机上使用,所以我将步数设置为5,我觉得更容易达到25%或50%。但有人说要有66%。我希望他们能够在输入框中键入此值,并将滑块更新为66%。相反,滑块回落到65%。
我可以直接编辑输入框来改变滑块值吗?
答案 0 :(得分:2)
用户输入自定义值后,您可以将step
值更改为您想要的值。稍后,将step
更改为其原始值。
<强> Demo 强>
$(document).on('focus', '#slider-1', function () {
$(this).attr('step', '1');
});
$(document).on('click', '.ui-slider-handle', function () {
$('#slider-1').attr('step', '10');
});
答案 1 :(得分:0)
我建议类似于Omar的解决方案,但默认情况下会将step
保留为较低的值,并使用jQuery mobile slidestart
和slidestop
事件。在我的情况下它更可靠。
$('#slider').on('slidestart', function(event) {
$(this).attr('step', '5');
});
$('#slider').on('slidestop', function(event) {
$(this).attr('step', '1');
});