2012-12-11 41 views
0
頁面

我使用這種代碼:元素出現和消失,因爲用戶向下滾動

$(document).ready(
    function DocumentLoad() 
    {  
    $(window).scroll(scrollBtn); 
    scrollBtn();  
    }); 

function scrollBtn(){ 
    if ($(window).scrollTop() > 150) 
     $('.scroll-btn:hidden').fadeIn('slow'); 
     else 
     $('.scroll-btn:visible').fadeOut('slow');   
} 

<div class="scroll-btn"> my content to show </div>

這表明一個元素時用戶向下滾動頁面。我想用div scroll-btn disapear的方式來擴展它,當頁面結束之前剩餘350px的高度時(我的頁腳有350px的高度,所以我想在它到達它之前消除div scroll-btn。)

回答

1

這應該爲你做的伎倆:

根據您的要求調整pxFromBottom

$(window).scroll(function() { 
    var pxFromBottom = 350; 
    if ($(window).scrollTop() + $(window).height() > $(document).height() - pxFromBottom) { 
     $('.scroll-btn').fadeOut('slow'); 
    } else { 
     $('.scroll-btn').fadeIn('slow') 
    } 
}); 

Working DEMO

+0

非常感謝你,它的工作原理,但我剛發現的時候我回滾動的頂部。頁面元素仍然可見ible並不會消失:/ –

+0

只需切換if else語句。基本邏輯在那裏。 –

+0

請問你能證明嗎?我不是js專家,我嘗試了幾個選項,但它不適用於我:/ –

相關問題