javascript - jQuery 如何判断当前滚动到了哪个锚链接,滚动侦测的原理是什么
高洛峰
高洛峰 2017-04-11 11:00:35
[JavaScript讨论组]

我想制作一个滚动到对应锚链接位置,然后设置菜单颜色的功能.
但是如何判断当前滚动到了哪个锚链接呢?


其实问题就是滚动侦测的原理是什么?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(2)
阿神
$(window).scroll(function(){
      //    获取视口高度
      windowHeight = $(window).height();
      //    获取当前文档的scrollTop
      windowScrollPosition = $(window).scrollTop();
      //    scrollTop + 视口高度
      bottomScrollPosition = windowHeight + windowScrollPosition;
      //    获取没有隐藏的元素对其执行函数
          //    如果当前元素的offsettop + 80 小于
          if(bottomScrollPosition > $('.skill-list').offset().top + 80){
              //    页面元素以及滚动到可见位置,做一些什么吧
          }
      
});

其他类型的元素都可以用这种方式

PHPz

鼠标滚动的时候, 获取滚动条位置(a), 并且和某元素的offset().top (b)做对比 当b>=a时, 表示某元素已经滚动到浏览器最顶部

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号