JavaScript将mouseenter事件传递给位于另一个元素下面的元素
JavaScript pass mouseenter event to element that is underneath another element
我试图建立一个小的日历应用程序有点像谷歌日历。我试图创建一个点击和拖动功能的事件,使事件对齐到一个网格。我正试着将拖拽绑定到事件DIV元素下方的TD元素,这在向下移动(延长事件)时有效,但向上移动(缩小事件)时不起作用。
发生的情况是,为事件DIV元素触发mouseenter
事件,但从未为底层TD触发。如果您尝试通过在一侧向上移动来调整DIV的大小,它会起作用,因为td实际上接收了mouseenter
事件。
Google Calendar和jQuery Week Calendar使用mousemove
事件,但mousemove
事件为每个像素触发,这似乎是浪费。有没有一种方法来写这个不使用mousemove
事件?
是否可以将DIV元素放在表和td后面?如果表是透明的,用户仍然可以看到DIV,但实际上会在td上触发事件。我试着用z-index
这样做,但它似乎并没有实际工作。
jsFiddle示例代码:http://jsfiddle.net/rockymeza/8SHpA/
听起来你好像遇到了和我类似的问题:
你想在元素后面触发事件吗?答案是CSS。设置pointer-events:没有;
我做了一个测试,我试图(不成功)在触摸设备上实现相同的行为。您可以查看:http://www.hakoniemi.net/misc/pointer-events.html如果它能帮助您解决您的问题。
相关文章:
- 使用clickToggle并在单击另一个元素时关闭元素
- 按我自己的类克隆另一个元素的内容和顺序
- 如何通过HTML+CSS中的另一个元素Selector更改元素的属性值
- 使用svg和javascript将一个类的元素动画化为另一个类
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- jQuery-将列表项的一个元素移动到同一项的另一个元素中+对我的列表中的每个项执行此操作
- jquery从另一个元素中移除移除
- DIV怎么能像Javascript中的另一个元素一样工作呢
- 使用数据属性将HTML数据复制到另一个元素
- 如何从另一个带下划线的数组中筛选带元素的数组
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- 在类JavaScript选择的另一个元素中选择一个标记元素
- 只要存在,就用另一个元素替换一个元素
- 检查一个元素是否有一个类与另一个类总是返回true
- 初学者反应查询(如何删除一个元素并附加另一个元素)
- 将jquery ui窗口的父元素设置为另一个元素
- 如何激活下拉菜单:在一个元素上单击768px宽度下方,在另一个元素上将鼠标悬停在768px上方
- Pixijs将元素附加到另一个元素
- 将SVG元素拖动到另一个SVG元素上
- JavaScript:将输入范围行为链接到另一个元素