【发布时间】:2014-02-25 23:10:10
【问题描述】:
我有一些代码存档这样的功能:
在浏览器中,我可以拖动一张图片,代码如下:
function activateMove() {
isMoving = false;
$thumb.bind('mousedown', startMove);
}
function startMove() {
isMoving = true;
$(document).bind('mousemove', moveUpdate);
$(document).bind('mouseup', endMove);
return false;
}
function endMove() {
isMoving = false;
$(document).unbind('mousemove', moveUpdate);
$(document).unbind('mouseup', endMove);
return false;
}
我只是复制了部分功能,但应该够清楚了……
问题在于 mouseup 事件,它在除了 IE8 之外的所有浏览器中都能正常工作。
当一个人在浏览器之外拖动拇指并释放鼠标时,任何鼠标移动(不按下鼠标)都会导致图像移动。要停止此自动移动,必须再次单击。
也就是说:
- 点击图片
- 拖动它,然后在页面可见区域之外释放鼠标(例如,在地址栏上释放鼠标)
- 现在,如果您上下移动鼠标,图像会随着鼠标移动(这不是理想的行为)
IE8 中是否有任何可能的解决方案?我花了很多时间在这上面......
我会在线解答,非常感谢!
【问题讨论】:
-
This question 看起来相关。 this one也是如此。
-
谢谢,但已经尝试了谷歌地图,不适合我:(
-
link的可能重复