日期:2014-05-16  浏览次数:20398 次

拖拽在Chrome下的问题
本帖最后由 u012767328 于 2013-11-08 14:01:05 编辑
Demo 请直接查看源代码
为什么Chrome下按住鼠标拖不动,松开反而能拖了呢
FFIE789都没这毛病,是哪里出问题了?

------解决方案--------------------
给img添加

onmousedown="return false;"


------解决方案--------------------
chrome里没有实现setCapture和releaseCapture这两个方法,这两个方法原本是IE专有的。
你可以在控制台里测试一下(concole.log(document.releaseCapture)//返回undefined)。

如果就实现拖动而言的话,既然是用Jquery来实现的,直接用e.pageX e.pageY这两个事件属性 随时都能捕获到鼠标坐标(x,y)进行计算。这样也避免了再去额外写一个mouseCoords函数的麻烦。