Tôi đang cố gắng chạy một số tập lệnh khi div đạt đến một điểm nhất định khi nó được cuộn. Có một điều hướng cố định và khi người dùng cuộn cửa sổ, nó giả sử thay đổi tên nav khi nó đến gần nav. Tôi đang sử dụng chức năng .scroll $ (cửa sổ) nhưng nó chỉ kiểm tra vị trí div một lần và không cập nhật giá trị. Làm thế nào để làm cho di chuyển kiểm tra kích thước cửa sổ mỗi 5-10 px di chuyển để nó không mất quá nhiều bộ nhớ/chế biến. Mã này được thiết lập tại địa chỉ: http://jsfiddle.net/rexonms/hyMxq/Cách lấy giá trị vị trí trên cùng trong khi cuộn
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");
}
});
Trên thực tế, kiểm tra vị trí của 'b' trên từng lần cuộn, nhưng vị trí' b' liên quan đến tài liệu không bao giờ thay đổi. Xem câu trả lời của @ j08691. – Shmiddty