请帮我用这个jquery-ui-slider! 工具提示中的时间值是使用初始时间值创建的;通过鼠标从A移动到B的方式,数值发生变化;在鼠标上升前的B处,值与之后显示的值不同;换句话说,脚本在滑动和停止期间以及鼠标上升时生成两个值;鼠标移动后,移动后的位置B值与位置B的最终值略有不同;ui滑块显示鼠标上升前后移动的值之间的差异
一个可能的解决方案:更换 .slider( “值”,0),......与ui.values [0] jQuery UI Slider - Value returned from 'slide' event on release is different from 'change' value
它是一个解决方案,以及我们如何能做到这一点为这个滑盖的? 有人想法吗?请帮忙!
// jQuery UI的滑块有两个提示显示秒
$(function() { var initialTime1 = 28800; var initialTime2 = 57600;
//在秒的HTML工具提示和值对象
var valtooltip = function(sliderObj, ui){ val1 = '<span class="slider-tip">'+sliderObj.slider("values", 0) + '</span>'; val2 = '<span class="slider-tip">'+sliderObj.slider("values", 1) + '</span>'; sliderObj.find('.ui-slider-handle:first').html(val1); sliderObj.find('.ui-slider-handle:last').html(val2); }; $("#slider_time").slider({ min: 0, max: 86400, step: 300, // 300s steps values: [initialTime1, initialTime2], range: true, // two sides create: function(event,ui){ valtooltip($(this),ui); }, slide: function(event,ui){ valtooltip($(this),ui); // values for hidden inputs for (var i = 0; i < ui.values.length; ++i) { //values for tooltip 0 and 1 $(".sliderValue[data-index=" + i + "]").val(ui.values[i]); //values for value in hidden inputs $(".sliderValue[data-index=" + i + "]").attr('value', ui.values[i]); } }, stop: function(event,ui){ valtooltip($(this),ui); } }); });
太棒了!非常感谢! – ErichS
太棒了,很高兴我能帮到你! – grdevphl