gpt4 book ai didi

javascript - 每次使用 jQuery 看到某个元素时如何做某事?

转载 作者:行者123 更新时间:2023-11-30 06:42:22 26 4
gpt4 key购买 nike

现在每次用户到达我的页面底部时,我都会使用以下代码更新 url 哈希:

var new_page_value = 1;
$(window).scroll(function() {
if($(window).scrollTop() == $(document).height() - $(window).height()) {
new_page_value += 1;
window.location.hash = 'page-' + new_page_value;
}
});

当用户在下面的代码中滚动经过任何具有类“page”的 div 时,我该如何做同样的事情?例如,如果用户滚动到第一个 View 中,则哈希应更新为#page-1,但一旦他们滚动到第二个 View 中,哈希应更新为#page-2,依此类推。如果他们回滚到第一个,哈希应该再次更新为#page-1。基本上哈希应该根据 View 中的任何 div 进行更新。

<div class="page" data-page-num="1"></div>

<br /><br /><br /><br /><br /><br /><br /><br /><br />

<div class="page" data-page-num="2"></div>

<br /><br /><br /><br /><br /><br /><br /><br /><br />

<div class="page" data-page-num="3"></div>

最佳答案

此代码可能会有所帮助,但在客户端可能有点密集。

var new_page_value = 1;
$(window).scroll(function() {
$(".page").each(function() {
var position = $(this).position();
if($(window).scrollTop() == position.top) {
new_page_value += 1;
window.location.hash = 'page-' + new_page_value;
}
});

if($(window).scrollTop() == $(document).height() - $(window).height()) {
new_page_value += 1;
window.location.hash = 'page-' + new_page_value;
}
});

关于javascript - 每次使用 jQuery 看到某个元素时如何做某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059391/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com