[英]Change CSS class after scrolling 1000px down
一旦用戶向下滾動1000px,我想在我網站的左欄中顯示一個固定的菜單,但對jQuery / JS不是很有經驗。 我認為這樣的東西會起作用,但它沒有做任何事情:
HTML:
<div id="menu">[MENU_WILL_GO_HERE]</div>
樣式:
#menu{display:none;}
JQ:
var fixed = false;
$(document).scroll(function() {
if( $(this).scrollTop() > 100 ) {
if( !fixed ) {
fixed = true;
$('#menu').css({position:'fixed', display:'block'});
}
} else {
if( fixed ) {
fixed = false;
$('#menu').css({display:'none'});
}
}
});
問:
有什么理由不起作用嗎? 代碼是http://jsfiddle.net/roXon/psvn9/1/上的一個示例,即使我將該示例完全復制/粘貼到空白的html頁面中,並帶有最新jquery庫的鏈接,仍然不像在那個jsfiddle頁面那樣工作。 我能俯瞰什么?
您的示例中的大括號錯了,但無論如何,您可以簡化代碼:
CSS :
#menu {
display : none;
position : fixed;
}
JS :
$(document).scroll(function() {
$('#menu').toggle($(this).scrollTop()>1000)
});
像這樣編輯
if( $(this).scrollTop() > 1000 )
你正在尋找1000px滾動,但由於你的代碼,它出現了100px
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.