如何防止jQuery UI滑块处理重叠?

Hea*_*man 10 jquery-ui

使用jQuery-UI 1.7,我有集成的滑块.一切正常,但拖动时滑块的手柄相互重叠.我怎么能阻止这个.

你可以在这里看到我的ui滑块

默认视图:

在此输入图像描述

重叠视图:

在此输入图像描述

TJ *_*oll 27

您可以通过检测slide事件处理程序中的重叠并返回false来防止幻灯片发生来实现此目的.例:

$( "#slider-range" ).slider({
    range: true,
    min: 0,
    max: 500,
    values: [ 75, 300 ],
    slide: function( event, ui ) {
        if ( ( ui.values[ 0 ] + 20 ) >= ui.values[ 1 ] ) {
            return false;
        }
    }
});
Run Code Online (Sandbox Code Playgroud)
body { padding: 50px; }
Run Code Online (Sandbox Code Playgroud)
<link href="http://code.jquery.com/ui/1.11.1/themes/smoothness/jquery-ui.css" rel="stylesheet">
<script src="http://code.jquery.com/jquery-1.11.1.js"></script>
<script src="http://code.jquery.com/ui/1.11.1/jquery-ui.js"></script>
<div id="slider-range"></div>
Run Code Online (Sandbox Code Playgroud)
请注意,在此示例中,值的20大小仅根据句柄的宽度进行硬编码.根据您的用例,您必须将其更改为任何有意义的内容.