我有一個小問題,jquery和div菜單沒有正確隱藏!隱藏菜單(div)當滾動時與其他元素重疊
我有一個單頁的網站,在用戶向下滾動時在窗口後面的視口頂部有一個固定的菜單。所有的導航都像一個很長的(取決於div高度)垂直sroll。
所有的頁面內容都在單獨的divs如下。
<!-- this is the menu-->
<ul id="jmenu" style="position:fixed; z-index:9999">
<li>...</li>
<li>...</li>
</ul>
<!-- this is the structure section-->
<div id="first">...</div>
<div id="second">...</div>
<div id="third">...</div>
<div id="fourth">...</div>
等等。
我使用這個jQuery代碼和庫jQuery的重疊(https://github.com/brandonaaron/jquery-overlaps)隱藏菜單,如果是重疊的一些文字(在這種情況下,一些H1標籤)
var over= false;
$(document).scroll((function() {
if($('#jmenu').overlaps("h1") && (over==false)){
$('#jmenu').fadeOut("slow");
over= true;
}else{
$('#jmenu').fadeIn("slow");
over= false;
}
}));
但是有一些錯誤有關這一信息。菜單開始閃爍,如果我快速滾動的所有頁面和菜單重疊許多不同的H1。
有人能告訴我我在做什麼錯嗎?
nope ...效果是一樣的。眨眼繼續:( – MrSlash