首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在构建2 html画布上禁用单击事件传播

在构建2 html画布上禁用单击事件传播
EN

Stack Overflow用户
提问于 2019-03-18 15:09:15
回答 3查看 426关注 0票数 0

我有一个构建2游戏导出文件,其中我附加了一个html文件在它的顶部。我想禁用构建2游戏的动态生成的画布的触摸/单击事件,因为当我单击附加的html时,单击也会传播到游戏的画布元素。

我使用过event.stopPropagation()和event.preventDefault()函数,但都无济于事。

EN

回答 3

Stack Overflow用户

发布于 2019-03-18 15:28:02

仅使用css作为pointer-events: none;

代码语言:javascript
复制
function func(){
console.log("clicked");
}
代码语言:javascript
复制
#myCanvas{
    border: 1px solid #000000;
    pointer-events: none;
}
#myCanvas2{
 border: 1px solid #000000;
}
代码语言:javascript
复制
<h2>With Css try to click me..</h2>
<canvas id="myCanvas" width="200" height="100" onclick="func()">
</canvas>


<h2>Without Css try to click me..</h2>
<canvas id="myCanvas2" width="200" height="100" onclick="func()">
</canvas>

票数 0
EN

Stack Overflow用户

发布于 2019-03-19 00:50:27

在css属性pointer-events: none中添加

票数 0
EN

Stack Overflow用户

发布于 2019-04-13 21:34:45

如果只是Construct2的问题,我会说add condition to over on click event,检查光标是否在激活画布事件的HTML元素上,如果是,就不激活。由于我不太确定问题是在哪里发生的,我就把它留在这里,希望它能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55216161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档