找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 4209|回复: 0
打印 上一主题 下一主题

JQ页面滚动指定位置,给导航定位CSS样式锚点

222

主题

222

主题

222

主题

管理员

Rank: 9Rank: 9Rank: 9

积分
0
跳转到指定楼层
1#
admin 发表于 2020-9-18 15:23:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


用一个很简单的方法写的,方便 大家看到原理,能看懂是怎么实现的。
可以利用这个思路来封装JS

  1. $(document).ready(function (){
  2.   $(document).scroll(function (){
  3.     var res = $(this).scrollTop();
  4.     if(res >= 100){   //页面滚动到100PX给导航加上背景颜色
  5.       $(".shophead").css({ "background": "#f4f4f4" });
  6.     }else{
  7.       $(".shophead").css({ "background": "none" });
  8.     }

  9.     var top_a = $("#a").offset().top; //获取指定位置的数值
  10.     var top_b = $("#b").offset().top; //获取指定位置的数值
  11.     var top_c = $("#c").offset().top; //获取指定位置的数值
  12.     var top_d = $("#d").offset().top; //获取指定位置的数值

  13.     var scrollTop = $(window).scrollTop();  //获取当前滑动位置
  14.     if(scrollTop > top_a){ //当页面滚动到达此位置数值时 增加CSS样式。
  15.             $(".kynavlist a").removeClass("on");
  16.         $(".kynavlist").addClass("kynavlist1");
  17.         $("#aa").addClass("on");
  18.     }
  19.     if(scrollTop > top_b){
  20.             $(".kynavlist a").removeClass("on");
  21.         $("#bb").addClass("on");
  22.     }
  23.     if(scrollTop > top_c){
  24.             $(".kynavlist a").removeClass("on");
  25.         $("#cc").addClass("on");
  26.     }
  27.     if(scrollTop > top_d){
  28.             $(".kynavlist a").removeClass("on");
  29.         $("#dd").addClass("on");
  30.     }

  31.     if(scrollTop < 300){
  32.         $(".kynavlist").removeClass("kynavlist1");
  33.     }

  34.   })
  35. });
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表