我想,當時,它的滾動的div達到一定點運行一些腳本。有一個固定的導航,當用戶滾動窗口時,假設一旦它接近導航,就改變導航名稱。我使用$(window).scroll函數,但它只檢查div位置一次而不更新值。如何使滾動檢查窗口的大小每5-10 px移動,以便它不會佔用太多的內存/處理。 代碼設置爲:http://jsfiddle.net/rexonms/hyMxq/如何獲得股利頂部位置值,而滾動
HTML
<div id="nav"> NAVIGATION
<div class="message">div name</div>
</div>
<div id="main">
<div id="a">Div A</div>
<div id ="b"> Div B</div>
<div id ="c"> Div C</div>
</div>
CSS
#nav {
height: 50px;
background-color: #999;
position:fixed;
top:0;
width:100%;
}
#main{
margin-top:55px;
}
#a, #b, #c {
height:300px;
background-color:#ddd;
margin-bottom:2px;
}
SCRIPT
$(window).scroll(function() {
var b = $('#b').position();
$('.message').text(b.top);
if (b.top == 55) {
$('.message').text("Div B");
}
});
它,事實上,檢查'B'的上滾動的每個增量位置,但'相對於文件不會改變B'的位置。請參閱@ j08691的答案。 – Shmiddty