我有一个带可拖动元素的div,它在所有浏览器中都很好用,但是在IE10中存在一个问题:如果你试图通过滚动条拖动元素,它会滚动,直到你松开鼠标,此时元素将捕捉你鼠标的当前位置。
我设置了这个fiddle:http://jsfiddle.net/Hhja4/1/ 如果您使用IE10,请单击并按住滚动条,然后松开。即使您当前没有按下鼠标,div也会跟随您的鼠标移动,据我所知,唯一让它停止的方法是右键单击。
因此,我尝试为可拖动元素添加一个右键单击触发器,但它不起作用...
我设置了这个fiddle:http://jsfiddle.net/Hhja4/1/ 如果您使用IE10,请单击并按住滚动条,然后松开。即使您当前没有按下鼠标,div也会跟随您的鼠标移动,据我所知,唯一让它停止的方法是右键单击。
因此,我尝试为可拖动元素添加一个右键单击触发器,但它不起作用...
$('#draggable').draggable().on('mouseup', function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
似乎在鼠标通过滚动条点击并释放后,鼠标弹起事件(mouseup)没有被触发,这似乎是IE10的一个bug,因此我尝试使用滚动事件(scroll event)...
$('#draggable').scroll(function() {
$('#draggable').trigger({type: 'mousedown', which: 3});
});
很不幸,我发现即使滚动事件被触发,也要等到右键单击后才会生效。
这个问题有解决方法吗?