当前位置: 首页 > 知识库问答 >
问题:

当scroll到达div的顶部时,如何打印scrolltop()值0

罗渝
2023-03-14

我在同一页上有5个div。所有的div都有相同的类名“post”和相同的高度“600px”。所以我想要的是当我在5个div中滚动任何div,当它到达div的顶部时,它应该提醒值0。

问题是当我滚动div2,div3,div4,div5到顶部。它没有打印值'0'。但是当我滚动div 1到顶部,然后如果我滚动任何其他div,它显示'0'。无论我先滚动哪个div,我都需要打印0。为什么会发生?请参阅jsfiddle代码的评论部分。

演示

$("window").load()
{
    $('.post').scrollTop($('.post').height())  
} 

$('.post').scroll(function() {
    if($('.post').scrollTop()==0)
    {
        alert('0');
    }
});

jsfiddle

共有3个答案

孟开宇
2023-03-14

将您的postdiv封装在父级中,并遍历子级。然后使用this关键字来标识您正在滚动的子div:

$('#allPosts').children().scroll(function () {
    if ($(this).scrollTop() === 0) {
        alert('0');
    }
});
萧萧迟
2023-03-14

你总是选择第一个div。这就是为什么你会得到这个结果。

在此代码中:

if($('.post').scrollTop()==0)
{
    alert('0');
}

$('.post')。scrollTop()将返回找到的第一个元素。

试试这个:

$('.post').scroll(function() {

    $('.post').each(function() {
        if($(this).scrollTop()==0)
        {
            alert('0');
        }
    });
});
索正豪
2023-03-14

改变

if($('.post').scrollTop()==0)
{
    alert('0');
}

if($(this).scrollTop()==0)
{
    alert('0');
}

$('.post')。scrollTop()将给出第一个div(找到的第一个元素)的值。如果第一个div的值为0,$('.post')。scrollTop()==0将始终为true,即使您正在滚动其他div

 类似资料:
  • 我在同一个页面上有5个div和相同的类名="post"。我还得到一个变量名p=1。 我想做的是,当我滚动div1时,它应该将p值增加1意味着现在对于div1,p=2。 然后,如果我滚动div2,它应该增加p值1意味着p=2现在div2。等等。如果我再次滚动div2,p值必须是p=3。 若我滚动div4,p值必须是2,若我滚动div1,p值上次是2。现在必须是3。 但当我滚动div1,p变成p=2时

  • 问题内容: 如何打印指示的div(而无需手动禁用页面上的所有其他内容)? 我想避免使用新的预览对话框,因此使用此内容创建新窗口没有用。 该页面包含几个表,其中一个表包含我要打印的div-该表已通过网络的视觉样式进行了样式设置,因此不应以打印形式显示。 问题答案: 这是一个通用的解决方案, 仅 使用 CSS ,我已经验证可以使用。 替代方法不是很好。使用是棘手的,因为如果有任何元素,则任何后代都不会

  • 问题内容: 我正在尝试将我的网站转换为ElectronJS制作的应用程序 在我的网站上,我会打印带有条形码的div。这工作得很好,但是在electronjs中我无法达到这个目的。 本来我会用这个功能 与electronicjs 我不知道如何传递对象进行打印。 我也试图从我可以加载的内容生成PDF。但PDF损坏 有一种简单的方法可以用electronjs打印DIV? 感谢您的阅读。 问题答案: 加载

  • 我正在使用AngularJS开发一个小型web应用程序,遇到了一个问题。我正在使用填充div内部的列表。div有一个固定的高度,并设置为,这意味着当列表对于div来说太大时会出现一个滚动条。我的问题是,当重新绘制列表时,即支持ng repeat的数据会发生变化,滚动条不会重置为div的顶部。相反,它会保持在ng repeat更改之前滚动条所在的任何位置。这是一个非常糟糕的用户体验。我尝试了以下方法

  • 我有一个div类,这个类与一个小的JavaScript函数相关联,它将使div显示为全屏。"也就是说,的宽度和高度将是100%”。 因此,高度和宽度不是固定的,它是根据窗口的缩小动态计算的。 在该div下,还有另一个具有ID标头“导航栏”的标头,标头最初相对定位在div.fullscreen-然而,我试图将其定位为固定,当#标头的顶部到达顶部时浏览器窗口。 所以这里是我正在玩的,它切换固定的风格,

  • 这是一个Spring项目。我使用下面的代码来处理传入的http GET请求,它的格式是http://xxx.comm/vasttracking?rtbprovider=AAA&adgroupkey=bbb&transactionid=ccc&event=ddd。当服务器运行时,大多数请求都得到了正确的处理,但有些会引发异常--大多数是 在很少的情况下,它们是“String无法转换为类型VastEv