我有一些代码存档这样的功能:
在浏览器中,我可以拖动图像,代码如下:
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中有什么可能的解决方案吗?我花了很多时间在这...
我会在线解答的,非常感谢!