对于我而言,我更喜欢将所有弹出窗口拖动到我想要的位置。
如果你想解决你的问题,你必须添加一个DIV包装滚动的div,因为在Firefox中,我认为滚动条是链接到可以拖动的父div,而不是仅可滚动的schildren。
$('body').on("mousedown", ".draggable", function(e) {
// Impossible to drag these LIEN, INPUT, TEXTAREA, SELECT
var clicked = $(e.target).get(0).tagName;
if (clicked == 'A' || clicked == 'INPUT' || clicked == 'TEXTAREA' || clicked == 'SELECT') {
return true;
}
if ($(e.target).parents().hasClass('selectable')) {
return true;
}
// Stop clic action
if (e && e.preventDefault) {
e.preventDefault();
} else {
window.event.returnValue = false;
}
... etc ...
<div id="debuger" class="draggable" style="overflow: hidden;">
<div class="selectable">
<div id="text"> Scrollable text </div>
</div></div>
可能不容易修复,因为滚动条是浏览器功能。在单击向上/向下箭头和空白滚动空间时,它可以在Firefox上正常工作,但当您尝试拖动滚动条时会出现毛刺。现在尝试在Chrome上获得更多乐趣。 – 2012-07-18 03:33:29
我在Chrome上设计它,并没有在其他浏览器中测试...我的主要问题是在铬。我意识到这不是一个简单的解决方案,我也在寻找任何想法以不同的方式做同样的事情。 – Skovy 2012-07-18 03:35:18