【发布时间】:2014-07-18 16:24:18
【问题描述】:
我需要将滑块控件添加到手风琴标题。
我已经成功地使用手风琴和滑块的 jQuery UI 演示将两者很好地混合在一起。
<div id="accordion"> <div> <h3>Section 1</h3> <div class="slider" id="slider1"></div> </div> <div> <p>Mauris mauris ante</p> </div> <div> <h3>Section 2</h3> <div class="slider" id="slider2"></div> </div> <div> <p>Sed non urna.o.</p> </div> <div> <h3>Section 3</h3> <div class="slider" id="slider3"> </div> </div> <div> <p>Nam enim risus.</p> <ul> <li>List item one</li> <li>List item two</li> </ul> </div><script> $( "#accordion" ).accordion(); $( ".slider" ).slider({ range: true, min: 0, max: 7, values: [0, 7], step: 0.5, slide: function( event, ui ) { var id=$(this).attr('id'); $( id).val( ui.values[0] + " - " + ui.values[1] ); event.stopPropagation(); } }); $( ".slider").mouseup(); </script>
问题在于在未打开的手风琴上移动滑块。由于滑块控件大部分时间都沿幻灯片捕捉,因此用户“鼠标”远离滑块按钮。这在 Firefox [29.0.1] 中按计划工作,但在 Chrome [35.0] 中,远离滑块按钮的“鼠标上移”会导致手风琴打开;不受欢迎。
封闭式手风琴。 移动滑块按钮。 鼠标悬停在滑块按钮上。
-> 滑块移动手风琴不打开 [PASS]
封闭式手风琴。 移动滑块按钮。 Mouseup 与滑块按钮的光标关闭,但仍然在滑块规则上。
-> 滑块移动手风琴打开 [FAIL]
封闭式手风琴 移动滑块按钮 鼠标悬停,手风琴外的光标关闭
-> 滑块移动手风琴不打开 [PASS]
因为它适用于 Firefox,但不适用于 Chrome(和 IE) ,有没有我可以用来解决这个问题的快速解决方案?或者这是 jQuery 如何克服浏览器特性的一个裂缝。
【问题讨论】:
标签: jquery jquery-ui google-chrome jquery-ui-slider jquery-ui-accordion