2012-02-22 21 views
1

我試圖創建一個腳本,它將顯示div如果500px < scrollTop < 800px否則它將被隱藏。所以如果我的滾動從0到500,從800到更多,它是隱藏的,在500到800之間顯示。我是新來的JavaScript,但是這是我曾嘗試:使用scrollTop顯示/隱藏div

$(document).ready(function(){ 

$(window).scroll(function(){ 
    if ($(this).scrollTop() > 500) { 
     $('.myDiv').fadeIn(); 
    } else { 
     $('.myDiv').fadeOut(); 
    } 
    if ($(this).scrollTop() > 800) { 
     $('.myDiv').fadeOut(); 
    } 
}); 

然而滾動到800級它的錯誤後,開始無休止地隱藏和顯示。有什麼方法可以解決它嗎?

回答

5
$(window).scroll(function(){ 

    if ($(this).scrollTop() > 800) { 
     $('.myDiv').fadeOut(); 
    } 
    else { 
     if ($(this).scrollTop() > 500) { 
      $('.myDiv').fadeIn(); 
     } else { 
      $('.myDiv').fadeOut(); 
     } 
    } 

}); 
+2

證明這個工程,結帳http://jsfiddle.net/Uv6XC/ – iGbanam 2012-02-22 22:39:30