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. });  
Bootstrap 为网站提供了一个简洁且易于使用的侧边栏导航功能。 在Bootstrap中,要创建一个侧边栏导航,我们需要使用一些特定的CSS类和HTML结构来实现。 首先,我们需要将导航栏放置在一个适当的容器内。可以使用 `<div>` 元素并为其添一个 `class="sidebar"`,以便轻松样式化和创建导航栏。然后,在 `<div>` 元素内,我们可以添一个 `<ul>` 元素作为导航条目的容器。 接下来,我们需要为导航栏的每个项目添 `<li>` 元素,并在其中添链接或其他内容。可以使用常规的HTML链接标签 `<a>` 来创建一个导航链接,并将其放在每个 `<li>` 元素内。可以为每个项目设置自己的 `<li>` 类,以便在样式化导航栏时进行个性化。 Bootstrap还提供了一些特殊的CSS类来设置导航栏的外观和行为。例如,使用 `class="nav"` 来确保导航栏具有正确的样式和布局。还可以使用 `class="nav-item"` 来对每个导航项进行样式化,并使用 `class="nav-link"` 来设置链接样式。 最后,我们可以通过使用JavaScript来使侧边栏导航变得更交互。Bootstrap提供了一些内置的JavaScript插件,可以帮助我们实现某些功能,例如折叠导航栏、切换导航栏状态等。 总而言之,Bootstrap使创建侧边栏导航变得简单和直观。通过使用特定的CSS类和HTML结构,我们可以轻松样式化和自定义导航栏,以满足我们网站的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值