忽略目标上的鼠标
Ignore mouseover target?
我正在使用一个拖动脚本沿着x轴移动一个对象。
在同一轴上有另一个物体
我想用onmouseover
所以当光标在那个对象上的时候我在拖拽我的对象,会发生一些事情
现在,这将不起作用,因为当拖动时,被拖动的对象总是在其他对象的上方。
如何使JavaScript忽略拖动对象?
编辑:我使用http://www.webtoolkit.info/javascript-drag-and-drop.html来拖动
我最近遇到了这个问题,最终使用了这个jQuery插件:http://www.48design.de/news/2009/11/20/kollisionsabfrage-per-jquery-plugin-update-v11-8/
这对于检测物体碰撞非常有用。然而,要确定鼠标光标何时在对象上,我使用的技巧是创建1x1绝对内联块div,并始终将其放置在鼠标光标所在的位置。
因此,当用户在拖动时,要检查对象是否发生碰撞,使用:
if ($('.cursorBlock').collidesWith('.staticBlock')) {
// objects are colliding
} else {
// objects are not colliding
}
因此,如果你在拖动时保持1x1 .cursorBlock
与鼠标光标在一起,当光标在.staticBlock
元素上时,.cursorBlock
元素也会在上面,并且碰撞将被检测到,即使你正在"拖动"的实际对象将在两者之间。
我知道你没有用jQuery标记你的问题,但我想无论如何我都会回答,以防这对你有帮助。
看一下ondragenter事件:
- https://developer.mozilla.org/en/DragDrop/Drag_and_Drop
- http://msdn.microsoft.com/en-us/library/ms536925%28v=vs.85%29.aspx
相关文章:
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 修改鼠标事件对象的“目标”以进行事件委派
- 目标元素边缘的触摸启动会导致鼠标按下
- 获取将被鼠标悬停的目标元素
- Javascript Dispatch 鼠标事件不会传播到目标子级
- location.href将鼠标悬停在链接上时,使目标显示在状态栏中
- 射击目标:单击鼠标->保留项目符号Hole.gif
- Javascript:如何增强鼠标滚动到目标部分
- 鼠标移到目标上();不工作
- 点击鼠标移动(改变多个目标的颜色)
- 让JavaScript注意到鼠标悬停的目标发生了变化
- 如何在鼠标悬停文本中显示短url的目标页面的页面标题
- 忽略目标上的鼠标
- 鼠标移到目标上,onmouseout不能在IE中工作
- 具有Javascript功能的Href不显示“;将目标另存为“;单击鼠标右键
- 如何使鼠标事件将 TR 元素注册为目标
- 鼠标退出将关闭触发器,而不是目标
- 将鼠标悬停扩展到另一个目标元素
- 如何在鼠标悬停时显示中间重定向链接的真实目标
- 鼠标移到目标上/