gpt4 book ai didi

javascript - JQuery UI slider 拖动到 100 时显示错误值(显示 0)

转载 作者:行者123 更新时间:2023-11-28 18:49:18 25 4
gpt4 key购买 nike

我创建了一个 JQuery UI slider 并使用了更改和滑动事件。问题是当添加幻灯片事件并将 slider 拖动到 100 时,该值显示为 0 而不是 100。

在这里摆弄:http://jsfiddle.net/nrNX8/524/

var total;
var s = $("#slider").slider({
value: 0,
min: 0,
max: 500,
step: 100,
change: function(event, ui) {
$('#select').val(s.slider('value'));
},
slide: function(event, ui) {
$('#select').val(s.slider('value'));
},
});
$('#up').click(function() {
s.slider('value', s.slider('value') + s.slider("option", "step"));
$('#select').val(s.slider('value'));
});

$('#down').click(function() {
s.slider('value', s.slider('value') - s.slider("option", "step"));
$('#select').val(s.slider('value'));
});

$('#select').change(function() {
s.slider('value', $(this).val());
});

最佳答案

问题是当 slide 事件被触发时,值实际上还没有改变,这意味着 s.slider('value') 仍然是设置时为零。

使用传递给 slide 回调的值,而不是 slider 上当前设置的值。换句话说,您应该在 slide 回调中将 s.slider('value') 更改为 ui.value:

Updated Example

slide: function( event, ui ) {
$('#select').val(ui.value);
},

引用:jQuery UI slide( event, ui )

关于javascript - JQuery UI slider 拖动到 100 时显示错误值(显示 0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34751955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com