bootstrap侧边栏圆点导航

如图,随页面向下滑动,到指定页面后圆点变成白色,也可以通过点击圆点跳转到某个位置。

[html]  view plain  copy
  1. <div class="onepage" id="onepage"></div>  
  2. <div class="twopage" id="twopage"></div>  
  3. <div class="threepage" id="threepage"></div>  
  4. <div class="fourpage" id="fourpage"></div>  
这是四个部分。

[html]  view plain  copy
  1. <div class="side-nav">  
  2.         <ul class="nav-side-nav">  
  3.             <li><a href="#onepage" class="tooltip-side-nav select one"></a></li>  
  4.             <li><a href="#twopage" class="tooltip-side-nav default two"></a></li>  
  5.             <li><a href="#threepage" class="tooltip-side-nav default three"></a></li>  
  6.             <li><a href="#fourpage" class="tooltip-side-nav default four"></a></li>  
  7.             <li><a href="#fivepage" class="tooltip-side-nav default five"></a></li>  
  8.         </ul>  
  9. </div>  
这是导航,
[css]  view plain  copy
  1. .side-nav{  
  2.     positionfixed;  
  3.     top: 45%;  
  4.     right: 20px;  
  5.     z-index1;  
  6. }  
  7. .side-nav ul{  
  8.     text-aligncenter;  
  9.     list-stylenone;  
  10.     margin0;  
  11.     padding-left0;  
  12. }  
  13. .side-nav ul li{  
  14.     displayblock;  
  15.     line-height1.45em;  
  16.     margin0;  
  17.     padding8px 0;  
  18. }  
  19. .side-nav ul li a{  
  20.     displayblock;  
  21.     width10px;  
  22.     height10px;  
  23.     border-radius: 50%;  
  24. }  
  25. .default{  
  26.     background-color#85939b;  
  27.   
  28. }  
  29. .select{  
  30.     background-colorwhite;  
  31. }  
这是导航的样式,使其浮动在页面右侧。

在这种情况下,已经可以点击圆点跳转到某个页面,只是圆点的颜色还没有设定好。


select和default决定小圆点的颜色。


[javascript]  view plain  copy
  1. $(".tooltip-side-nav").click(function(){  
  2.   
  3.        $(this).addClass("select").parent().siblings().children().removeClass("select");  
  4.        console.log($(".tooltip-side-nav"));  
  5.        $(this).removeClass("default").parent().siblings().children().addClass("default");  
  6.   
  7.    })  

当点击圆点时,该圆点添加类.select,移除类.default;就是说移除灰色,添加白色。

并且在这时,让他的父节点也就是<li>标签的兄弟节点的子节点(其他的圆点)移除白色,添加灰色。


[javascript]  view plain  copy
  1. $(function(){  
  2.         var two = $(".twopage").offset().top;  
  3.         var three = $(".threepage").offset().top;  
  4.         var four = $(".fourpage").offset().top;  
  5.         var five = $(".fivepage").offset().top;  
  6.   
  7.   
  8.         $(window).scroll(function() {  
  9.             var this_scrollTop = $(this).scrollTop();  
  10.             if(this_scrollTop>two&& this_scrollTop<three){  
  11.                 $(".two").addClass("select").parent().siblings().children().removeClass("select");  
  12.                   
  13.                 $(".two").removeClass("default").parent().siblings().children().addClass("default");  
  14.             }else if(this_scrollTop>three&& this_scrollTop<four){  
  15.                 $(".three").addClass("select").parent().siblings().children().removeClass("select");  
  16.                  
  17.                 $(".three").removeClass("default").parent().siblings().children().addClass("default");  
  18.             }else if(this_scrollTop>four&& this_scrollTop<five){  
  19.                 $(".four").addClass("select").parent().siblings().children().removeClass("select");  
  20.                  
  21.                 $(".four").removeClass("default").parent().siblings().children().addClass("default");  
  22.             }else if(this_scrollTop>five){  
  23.                 $(".five").addClass("select").parent().siblings().children().removeClass("select");  
  24.             
  25.                 $(".five").removeClass("default").parent().siblings().children().addClass("default");  
  26.             }  
  27.         });  
  28.     });  

这是屏幕滑动时的小圆点样式的代码。

示例

[javascript]  view plain  copy
  1.  $(function(){  
  2.         var two = $(".twopage").offset().top;  
  3.  $(window).scroll(function() {  
  4.             var this_scrollTop = $(this).scrollTop();  
  5.             if(this_scrollTop>two&& this_scrollTop<three){  
  6.                 $(".two").addClass("select").parent().siblings().children().removeClass("select");    
  7.                 $(".two").removeClass("default").parent().siblings().children().addClass("default");  
  8.             }  
  9. });  
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值