簡體   English   中英

鼠標懸停時的下拉菜單應保持可見

[英]drop down menu on mouseout should remain visible

當鼠標在div內移動時,帶有下拉菜單的按鈕應該可見,這很好,但問題是當我將鼠標移出該div時,如果菜單被下拉,我希望按鈕和下拉菜單保持可見,但是如果菜單沒有被下拉,按鈕應該被隱藏。我該如何實現?(在給定的代碼中,無論如何鼠標和按鈕都被隱藏)

<div id="img_container" name="img_container" onmouseover="f()" onmouseout ="g()">
            <img src="image/images.jpg"  alt="Cover" >
            <div class="btn-group" id="cov" name="cov" >
               <button  class="btn dropdown-toggle" data-toggle="dropdown">Action
               </button>
               <ul class="dropdown-menu">
    <!-- dropdown menu links -->
                <li><a href="#">Secondary link</a></li>
            <li><a href="#">Something else here</a></li>
            <li class="divider"></li>
            <li><a href="#">Another link</a></li>
               </ul>
            </div>
        </div>


function f(){
      document.getElementById("cov").style.display="inline-block";
  }

  function g(){
      document.getElementById("cov").style.display="none";
  }

Fiddle

取而代之的設置style ,以顯示none ,使用.show().hide()jquery顯示和隱藏特定div

$('#cov').hide();

function f() {
    //document.getElementById("cov").style.display = "inline-block";
    $('#cov').show();
}

function g() {
    // $('#cov').hide();
   //document.getElementById("cov").style.display = "none";
}

JSFiddle在鼠標懸停時顯示div

如果我正確地理解了您的要求,那么您將需要以下內容:

var list = document.getElementById("dropdown-menu");
var menu = document.getElementById("cov");

function dropdown() {
    if (list.style.display == "none") {
        list.style.display = "block";
    } else {
        list.style.display = "none";
    }
}

function f() {
    menu.style.display = "block";
}

function g() {
    if (list.style.display == "none") {
        menu.style.display = "none";
    } else if (list.style.display == "block"){
        menu.style.display = "block";
    } else {menu.style.display = "block"}
}

這是一個演示

試試這個小提琴 ,希望這是您想要的。

您不需要onmouseout ="g()"

更新資料

試試這個更新的小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM