繁体   English   中英

如何将div放在画布上

[英]How to put div over canvas

有帆布标签。 我在该画布上有带有子菜单的菜单。 当用户单击Setting ,显示子菜单。 子菜单显示在画布上,但如果我单击子菜单调用画布单击事件。

<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;
}

根据这篇文章 ,我写下面的代码,但不起作用:

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

在此处输入图片说明

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM