首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >我如何知道用户正在查看网页上的哪个部分?

我如何知道用户正在查看网页上的哪个部分?
EN

Stack Overflow用户
提问于 2014-03-27 12:03:47
回答 2查看 737关注 0票数 0

我建立了一个长页面网站,所以我决定建立一个侧边栏来导航用户。我想知道我的用户正在查看哪个部分,这样我就可以将侧栏css更改为active或hightlight。

有没有什么js或jquery函数可以用来获取用户正在查看的部分?

EN

回答 2

Stack Overflow用户

发布于 2014-03-27 12:40:11

有一些jquery插件你可以使用,例如: Waypoints,Jquery Inview。使用此插件,当用户滚动到页面或部分的某个部分时,您可以更改侧栏的类名。简单的解决方案是使用$(window).scrollTop()

代码语言:javascript
代码运行次数:0
运行
复制
     $(window).scroll(function () {
        if ($(this).scrollTop() > 100) {
            //change the class name for sidebar         
                    } else {
            //revert the class name for sidebar
        }
    });
票数 0
EN

Stack Overflow用户

发布于 2014-03-28 01:02:28

我通过This Question得到了我的解决方案。

我可以计算从顶部到当前视点的像素,然后找出第一个元素的id。

再次感谢您的帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22678045

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档