jquery - onmouseover 与动画 Canvas 的完整性

标签 jquery html canvas dom-events jcanvas

我的事件处理程序在与 Canvas 交互时遇到问题。本质上发生的情况是 Canvas 下方的 Canvas 与事件处理程序以某种方式影响其上方的 Canvas ,有时会破坏事件。

我使用 onmouseover 事件来隐藏上部 Canvas ,并使用 onmouseout 来重新显示元素。请注意,我使用 onmousemove 得到了相同的效果。

我已将代码转换为 jsfiddle:http://jsfiddle.net/morgaman/zPuH8/ ...但令人沮丧的是它没有运行。因此,工作版本本身托管在此处:http://chrismorga.com/rainnav/rbowtester.html .

我听说“jCanvas”( http://calebevans.me/projects/jcanvas/index.php )是我的问题的 jQuery 答案,但我不知道如何对其进行编程或使递归动画工作。帮忙?

最佳答案

让您的 div 包含与 Canvas 相同的高度和宽度的 myCanvasL2 。否则,它将根据 Canvas 调整其大小,并且当其设置为不显示时,它将调用 mouseout 因为其高度本质上为 0。

<强> Working Version

<div style="z-index:1; position: absolute; left: 18%; top:50px;width:800px;height:50px;" 
    onmouseover="document.getElementById('myCanvasL2').style.display = 'none';"
    onmouseout="document.getElementById('myCanvasL2').style.display = 'block';">
        <canvas id="myCanvasL2" width="800" height="50"></canvas>
</div>​

关于jquery - onmouseover 与动画 Canvas 的完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11104782/

相关文章:

javascript - 使用 jquery 在加载页面上的 strust2 中自动完成

jquery - 如何防止滚动效果使我的屏幕在滚动时闪烁

html - 供学生使用的基于 Web 的数据库模拟器

javascript - 使 Canvas 视口(viewport)移动和放大(slither.io)

c# - 如何添加 Canvas 边框

javascript - 调整页面大小后转到特定 anchor (仅限高度变化)

html - 导航样式帮助

javascript - 如果javascript不存在,如何告诉css做什么

javascript - 是什么导致了我的 Canvas 游戏中鼠标位置的偏移?

php - CKEditor 会将根附加到我的图像链接中