javascript-jQuery-ui滑块-如何阻止两个滑块相互控制

这是参考先前询问的question

这里的问题是,每个滑块控制另一个.它导致反馈.

我怎么可能停止它?

$(function() {
    $("#slider").slider({ slide: moveSlider2 });
    $("#slider1").slider({ slide: moveSlider1 });
    function moveSlider2( e,ui ) 
    {
        $('#slider1').slider( 'moveto',Math.round(ui.value) );
    }

    function moveSlider1( e,ui ) 
    {
        $('#slider').slider( 'moveto',Math.round(ui.value) );
    }
});
最佳答案
这有点像hack,但可以:

$(function () {
    var slider = $("#slider");
    var slider1 = $("#slider1");
    var sliderHandle = $("#slider").find('.ui-slider-handle');
    var slider1Handle = $("#slider1").find('.ui-slider-handle');

    slider.slider({ slide: moveSlider1 });
    slider1.slider({ slide: moveSlider });

    function moveSlider( e,ui ) {
        sliderHandle.css('left',slider1Handle.css('left'));
    }

    function moveSlider1( e,ui ) {
        slider1Handle.css('left',sliderHandle.css('left'));
    }
});

基本上,您可以通过直接操纵css来避免反馈,而不是触发slide事件.

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: <span id=&quot...
jQuery 添加水印 <script src="../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...