javascript - 如何将div放在 Canvas 上

标签 javascript jquery canvas

有canvas标签。我在 Canvas 上有带有子菜单的菜单。当用户点击Setting时,会显示子菜单。子菜单显示在 Canvas 上,但如果我单击子菜单,则调用 Canvas 单击事件。

<div id="canvas">
    <ul class="toolBarul" id="toolBar">
        <li class="toolBarli">
            <a class="button" onclick="toggleSetting()">Setting</a>
            <ul id="SettingWrap">
               <li><input id="rainControl" type="checkbox" onchange="rainControl(this)"><label>rain<span class="chktoc"></span></label></li>
               <li><input id="flameControl" type="checkbox" onchange="flameControl(this)" checked="checked"><label>flame<span class="chktoc"></span></label></li>
            </ul>
        </li>
        <li class="toolBarli" style="float: right;padding: 4px;">
            <img src="images/Logo.png" />
        </li>
    </ul>
</div>

#SettingWrap{
    display:none;
    width: 280px;
    height:308px;
    top: 100%;
    position: absolute;
    z-index: 598;
    list-style: none;
    margin: 0;
    padding: 0;
    background: rgba(0, 40, 58, 0.91);
    padding: 5px;
}

#SettingWrap li {
    width: 267px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
    padding: 5px 10px;
    color: #9dd702;
}

根据this article ,我写了下面的代码但不起作用:

$("#SettingWrap").on("mousedown", function (e) {
    e.preventDefault();
});

enter image description here

最佳答案

正如 @Mosh Feu 在评论中所说,我在 Canvas 的 click 事件之前调用 event.stopPropagation() ,它解决了我的问题。

关于javascript - 如何将div放在 Canvas 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48073346/

相关文章:

Python Tkinter : obtain tree node information

javascript - Chrome 开发者工具可确定代码中何处执行 REST 调用?

Javascript jQuery 样式.backgroundSize

javascript - highchart 中的动画系列

javascript - 在 JavaScript 中拉伸(stretch)图形以填充 Canvas 元素

javascript - 具有 GUI 构建工具的 HTML5、Javascript、CSS、Jquery 支持的最佳 IDE

javascript - 将间隔时间更改为随机?

javascript - ExtJS + IE10脚本执行顺序问题

javascript - 将 .js 文件添加到 JSP 页面

javascript - Slickgrid - 更改单个单元格的编辑器,而不是整个列