首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery双滑块处理重叠

jQuery双滑块处理重叠
EN

Stack Overflow用户
提问于 2014-02-05 16:56:02
回答 1查看 350关注 0票数 1

我正在尝试修改jQuery双滑块。一切都很好,除了一件事。然后,两个句柄处于相同的位置,在最后一个移动中没有活动的句柄不能在之后被拖动,除非您将另一个在不同的位置上移动。下面是一个示例:

qtkey=9cffc015a10443a6ac0706c1abb41324&l=9

所以,如果你试图先移动下一个手柄,你不能,否则你会移动上一个。

我的代码如下:

代码语言:javascript
运行
复制
<div style='width: 510px; text-align: right; color: #000000; margin-top: 50px;'> 100 </div>
<div id='rail'> </div>
<div style='width: 500px; text-align: left; color: #000000; margin-bottom: 50px;'> 0 </div>

$( '#rail' ).slider({
      range: true,
      min: 0,
      max: 100,
      values: [ 50, 50 ],
      slide: function( event, ui ){  
          $('#upper_result').html(ui.values[0]); 
          $('#q160_1').val(ui.values[0]); 
          $('#lower_result').html(ui.values[1]); 
          $('#q160_2').val(ui.values[1]);
      }
 });

var lower = document.getElementById('rail').getElementsByTagName('a')[1];
var upper = document.getElementById('rail').getElementsByTagName('a')[0];

lower.style.cssText="left: 250px; top: 35px; background: url('http://media.jts-mr.com/CustomeQuestions/Classic Slider/lower_thumb.gif')";
lower.innerHTML = "<div class='result' id='lower_result' style='position: absolute; top: 22px;'>" + $( '#rail' ).slider( 'values', 1 ) + "</div>";
upper.innerHTML = "<div class='result' id='upper_result' style='position: absolute; top: -20px;'>" + $( '#rail' ).slider( 'values', 0 ) + "</div>";

我怎样才能解决这个问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-05 18:11:40

这似乎是jquery实现的选择,而不是bug。

如果您确实想要更改此行为,则可以通过以下两种方法之一进行修复:

  • 检查用户是否拖到中心线上方或下方,并相应地更改顶部或底部的滑块值。
  • 检查拖动方向是向左还是向右,然后将顶部或底部滑块标记为活动滑块。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21583495

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档