【发布时间】:2014-07-05 07:59:23
【问题描述】:
我有一个带有可拖动元素的 div,它在所有浏览器中都很好用,除了在 IE10 中,如果你试图通过滚动条拖动元素,它会滚动,直到你用鼠标向上,其中如果元素将捕捉到鼠标的当前位置。
我已经设置了这个小提琴:http://jsfiddle.net/Hhja4/1/
如果您使用的是 IE10,只需单击并按住滚动条然后松开即可。即使您当前没有鼠标按下,该 div 也会跟随您的鼠标,据我所知,使其停止的唯一方法是右键单击。
因此,我尝试向可拖动元素添加触发器以进行鼠标右键单击,但它不起作用..
$('#draggable').draggable().on('mouseup', function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
看起来好像 mouseup 事件没有被触发,虽然当鼠标从滚动条上单击时,所以这似乎是 IE10 的一个错误,所以我尝试使用滚动事件...
$('#draggable').scroll(function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
不幸的是,我发现在单击鼠标右键之前,即使滚动事件也不会触发。
这个问题有解决办法吗?
【问题讨论】:
-
您是否记录了框架的错误?
-
不,我没有,我仍在尝试确定这是 jQuery UI 还是 IE10 的错误。甚至是一个错误,我总是有可能做错了什么。
标签: javascript jquery jquery-ui internet-explorer-10 jquery-ui-draggable