使用JavaScript,为什么我的onmouseover事件没有被触发
Using JavaScript, why is my onmouseover event not being fired?
我正在为一个学校项目编写一个JavaScript库,它将允许您实现拖放。我已经实现了拖动。当用户拖拽一个可拖拽对象时,我创建了一个部分透明的对象克隆,该对象跟随他们的鼠标指针,直到他们抬起鼠标(onmouseup
)。当他们拖拽一个可拖放的对象时,我希望有一个视觉效果,向用户显示他们可以将对象拖放到那里。
jQuery UI实现了这一点:http://jqueryui.com/demos/droppable/视觉反馈
我不能得到这个工作,因为我的onmouseover
事件没有被解雇,因为我的克隆元素是在方式。我的克隆总是跟着鼠标指针走。如何使事件触发到克隆下的元素?
onMouseDown/Up
是在您要拖动的元素上定义的。被拖动对象下面的元素将无法捕获onMouseOver
事件。为什么?因为你正在拖拽一个对象,而这个对象只能捕获onMouseOver
事件。
因此,为了检测目的地,也许您应该创建一个脚本来计算可放置对象的坐标并存储它们。然后搜索鼠标坐标是否在droppableObjectCoordinates
内,在鼠标左键释放后,将拖动的内容放到正确的位置。
在body上使用一个mousmove事件,根据对象clientX和clientY检查鼠标坐标。
相关文章:
- onmouseover事件行为不端
- chrome中的onmouseover(下拉选项标记)事件不起作用-php,javascript
- 在onmouseover事件中更改图像,并为每个事件设置中断/间隔
- 结合onmouseover事件和<a>标签
- Javascript:在每个onmouseover事件之后执行2个函数
- 如何在 JavaScript 中的元素上触发 Onmouseover 事件
- GraphDracula:如何检测onclick和onmouseover事件
- Javascript/Jquery删除和添加'onmouseover'setinterval上的事件
- php代码中的onmouseover和onmouseout事件;不起作用
- onmouseover事件仅在第二次鼠标悬停后才起作用
- onmouseover事件不起作用
- 鼠标传递选项时选择标记事件/使用onmouseover选择选项
- JavaScript 中的 onmouseover 和 onmouseout 事件
- onmouseover在click和mouseout事件之前触发
- onMouseOver,同时按下鼠标左键(事件)
- 如何让onmouseover交换事件一直保持到onmouseout,直到下一个onmousever事件
- 如何通过onmouseover事件停止jquery旋转木马
- 从一系列onMouseOver事件中创建一个循环
- Onmouseover和onmouseout事件在页面加载时触发,而不是在事件时触发
- 使用JavaScript,为什么我的onmouseover事件没有被触发