我試圖在我的網站超級菜單上懸停時調暗頁面的其餘部分。儘管效果在某種程度上起作用,但它似乎閃爍起來,或閃爍,然後不再回來(即使我將鼠標懸停在正確的元素上)。菜單懸停頁面上昏暗的其餘部分 - 「閃爍」問題
jQuery('.navigation,#mainMenu,.mega-menu-content,.mega-menu-item').hover(function() {
jQuery('.darkness').fadeTo(0, 1);
}, function() {
jQuery('.darkness').fadeTo(300, 0, function() {
jQuery(this).hide();
});
});
.darkness {
background: rgba(0, 0, 0, 0.5);
display: none;
height: 100%;
left: 0;
position: absolute;
top: 0;
width: 100%;
z-index: 100;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="navigation" role="navigation">
<ul id="mainMenu">
<li>
<a href="mywebsite">Standard Item</a>
</li>
<li class="mega-menu-item">
<a href="mywebsite">Dropdown Item</a>
<li>
<div class="mega-menu-content">
<div class="row">
<div class="col-md-2">
<ul class="sub-menu">
<li class="level1">
<a href="mywebsite">Sub-Category</a>
</li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</nav>
<div class="darkness"></div>
黑暗格,給人的頁面的其餘部分變暗元素(CSS工作正常)。這是我掙扎着的jquery,我希望有人能幫忙嗎?
正如我上面所說,這是我目前正在獲得的閃爍效果,即使在上面的jquery代碼中包含的元素上懸停時。