当画布元素上方有另一个元素时,我如何使画布元素中的处理脚本对光标做出反应
How can i make a processing-script in a canvas-element react to the cursor, when there is another element above the canvas-element?
我为一个网站制作了背景动画。动画对光标位置作出反应。它是通过处理创建的。我通过画布元素把它放在了网站上。
现在我想在动画上面放一些html元素,主要是文本和一些简单的彩色div容器。我设法用属性position和z-index做到了这一点。
但现在,当然,如果光标在一个较高的z-index元素上,画布元素中的处理动画将不再对光标做出反应。
有没有一种方法可以让每个元素(无论其z位置如何)对光标做出反应?
我确信上次我看的时候有一个帮助我的答案,但既然它不见了,我会自己写一个答案来结束这个问题。感谢消失答案的创造者!
上一个答案建议通过上级元素的事件触发所需事件。这是有效的。
在我处理的特定问题中,最好的解决方案是将事件侦听器的触发器从processing.js中包含处理文件的canvas元素更改为窗口。
例如,鼠标移动事件(通常):
//In the processing.js file, line 8332
attachEventHandler(curElement, "mousemove", function(e) {
...
}
改为以下工作刚刚好:
//In the processing.js file, line 8332
attachEventHandler(window, "mousemove", function(e) {
...
}
相关文章:
- 仅悬停一个元素(活动元素)
- 更改包含其他元素的元素的文本
- jQuery或JavaScript获取靠近其他元素的元素
- 使用jquery计算包含另一个带边距元素的元素的高度
- 获取/更改包含其他元素的元素的类.JavaScript/JQuery
- 从页面中删除除数组中包含的元素及其父元素/子元素之外的所有元素
- 更改元素父元素的背景颜色时停止在
上闪烁鼠标悬停?jQuery/JS. - 给定一个 bySelector 我如何获取此元素子元素的选择器
- 如何获取离子对话框中动态加载的元素的元素高度
- 独立于原始元素复制元素
- AngularJs 指令元素子元素给出空
- Jquery 更改克隆元素子元素的 ID 不起作用
- 隐藏所有没有类匹配所选元素的元素
- 如何从 iframe 元素更改元素属性
- jQuery,如何在HTML中正确查找父元素的元素类型
- “<元素/>”到“<元素> 元素>”是否有效
- 如何选择不包含某个子元素的元素
- 是否可以从另一个元素访问元素函数?聚合物1.0
- 如何在JavaScript中获取没有子元素的元素的文本
- 根据其同级元素包裹元素