簡體   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