2016-01-25 47 views
0

我的頁面有一個名爲#product的div。當用戶在#product div中滾動時,我需要填寫進度條。我怎樣才能使用jQuery來做到這一點。謝謝。如何獲得特定div的滾動方向

if (/* page scroll to #product div */){ 
var scrolled = ??? //percentage of scroll on div 
} 
+3

你嘗試過什麼? – Rayon

回答

2

你可以得到當前滾動位置與此:

currentScroll = $(this).scrollTop() + $(this).innerHeight() 

其中100%的滾動是:

maxScroll = this.scrollHeight 

然後你當前進度百分比將是:

(currentScroll/maxScroll) * 100 

使用此代碼:

$('#product').bind('scroll', function() { 
    var currentScroll = $(this).scrollTop() + $(this).innerHeight(), 
     maxScroll  = this.scrollHeight; 
    var scrolled = (currentScroll/maxScroll) * 100; 
    }); 

See example here.

編輯:

爲了讓DIV來頂瀏覽器的滾動地址:

$(document).bind('scroll', function() { 
    $('#product').css({ position: absolute; top: 0; }); 
}); 
+0

當用戶滾動時,我怎樣才能讓div出現在最前面。感謝您的答覆bro。 – sameeuor

+0

你是什麼意思「來到頂部」?它是[**這**](https://jsfiddle.net/8fup8tju/2/)? – AlexBay

+0

頁面底部有一個div。當滾動頁面時div(#product)進入瀏覽器頂端。然後該腳本應該工作。 – sameeuor

相關問題