bootstrap侧边栏圆点导航


Posted in Javascript onJanuary 11, 2017

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

bootstrap侧边栏圆点导航

<div class="onepage" id="onepage"></div> 
<div class="twopage" id="twopage"></div> 
<div class="threepage" id="threepage"></div> 
<div class="fourpage" id="fourpage"></div>

这是四个部分。

<div class="side-nav"> 
 <ul class="nav-side-nav"> 
  <li><a href="#onepage" class="tooltip-side-nav select one"></a></li> 
  <li><a href="#twopage" class="tooltip-side-nav default two"></a></li> 
  <li><a href="#threepage" class="tooltip-side-nav default three"></a></li> 
  <li><a href="#fourpage" class="tooltip-side-nav default four"></a></li> 
  <li><a href="#fivepage" class="tooltip-side-nav default five"></a></li> 
 </ul> 
</div>

这是导航,

.side-nav{ 
 position: fixed; 
 top: 45%; 
 right: 20px; 
 z-index: 1; 
} 
.side-nav ul{ 
 text-align: center; 
 list-style: none; 
 margin: 0; 
 padding-left: 0; 
} 
.side-nav ul li{ 
 display: block; 
 line-height: 1.45em; 
 margin: 0; 
 padding: 8px 0; 
} 
.side-nav ul li a{ 
 display: block; 
 width: 10px; 
 height: 10px; 
 border-radius: 50%; 
} 
.default{ 
 background-color: #85939b; 
 
} 
.select{ 
 background-color: white; 
}

这是导航的样式,使其浮动在页面右侧。
在这种情况下,已经可以点击圆点跳转到某个页面,只是圆点的颜色还没有设定好。

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

$(".tooltip-side-nav").click(function(){ 
 
 $(this).addClass("select").parent().siblings().children().removeClass("select"); 
 console.log($(".tooltip-side-nav")); 
 $(this).removeClass("default").parent().siblings().children().addClass("default"); 
 
 })

当点击圆点时,该圆点添加类.select,移除类.default;就是说移除灰色,添加白色。
并且在这时,让他的父节点也就是<li>标签的兄弟节点的子节点(其他的圆点)移除白色,添加灰色。

$(function(){ 
 var two = $(".twopage").offset().top; 
 var three = $(".threepage").offset().top; 
 var four = $(".fourpage").offset().top; 
 var five = $(".fivepage").offset().top; 
 
 
 $(window).scroll(function() { 
  var this_scrollTop = $(this).scrollTop(); 
  if(this_scrollTop>two&& this_scrollTop<three){ 
  $(".two").addClass("select").parent().siblings().children().removeClass("select"); 
   
  $(".two").removeClass("default").parent().siblings().children().addClass("default"); 
  }else if(this_scrollTop>three&& this_scrollTop<four){ 
  $(".three").addClass("select").parent().siblings().children().removeClass("select"); 
   
  $(".three").removeClass("default").parent().siblings().children().addClass("default"); 
  }else if(this_scrollTop>four&& this_scrollTop<five){ 
  $(".four").addClass("select").parent().siblings().children().removeClass("select"); 
   
  $(".four").removeClass("default").parent().siblings().children().addClass("default"); 
  }else if(this_scrollTop>five){ 
  $(".five").addClass("select").parent().siblings().children().removeClass("select"); 
  
  $(".five").removeClass("default").parent().siblings().children().addClass("default"); 
  } 
 }); 
 });

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

示例

$(function(){ 
 var two = $(".twopage").offset().top; 
 $(window).scroll(function() { 
  var this_scrollTop = $(this).scrollTop(); 
  if(this_scrollTop>two&& this_scrollTop<three){ 
  $(".two").addClass("select").parent().siblings().children().removeClass("select"); 
  $(".two").removeClass("default").parent().siblings().children().addClass("default"); 
  } 
});

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
网页javascript精华代码集
Jan 24 Javascript
JQuery+CSS提示框实现思路及代码(纯手工打造)
May 07 Javascript
Javascript 鼠标移动上去 滑块跟随效果代码分享
Nov 23 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
JS与jQ读取xml文件的方法
Dec 08 Javascript
Perl Substr()函数及函数的应用
Dec 16 Javascript
JS 全屏和退出全屏详解及实例代码
Nov 07 Javascript
jQuery Ajax全解析
Feb 13 Javascript
es6的数字处理的方法(5个)
Mar 16 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
Vue 实现把表单form数据 转化成json格式的数据
Oct 29 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 01 Javascript
微信小程序开发(二)图片上传+服务端接收详解
Jan 11 #Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
Jan 10 #Javascript
使用vue实现点击按钮滑出面板的实现代码
Jan 10 #Javascript
Mac下使用charles遇到的问题以及解决办法
Jan 10 #Javascript
vue2滚动条加载更多数据实现代码
Jan 10 #Javascript
简单实现IONIC购物车功能
Jan 10 #Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 #Javascript
You might like
浅析PHP Socket技术
2013/08/02 PHP
客户端脚本中常常出现的一些问题和调试技巧
2007/01/09 Javascript
JavaScript获得选中文本内容的方法
2008/12/02 Javascript
对采用动态原型方式无法展示继承机制得思考
2009/12/04 Javascript
javascript parseInt与Number函数的区别
2010/01/21 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JS画线(实例代码)
2013/11/20 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
2016/12/28 Javascript
使用snowfall.jquery.js实现爱心满屏飞的效果
2017/01/05 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
[js高手之路]从原型链开始图解继承到组合继承的产生详解
2017/08/28 Javascript
详解Js中的模块化是如何实现的
2017/10/18 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JavaScript中为事件指定处理程序的五种方式分析
2018/07/27 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
nodejs中request库使用HTTPS代理的方法
2019/04/30 NodeJs
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
JavaScript Image对象实现原理实例解析
2020/08/26 Javascript
Python程序设计入门(4)模块和包
2014/06/16 Python
Python中多线程thread与threading的实现方法
2014/08/18 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
python实现class对象转换成json/字典的方法
2016/03/11 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
Python如何发布程序的详细教程
2018/10/09 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
党建示范点实施方案
2014/03/12 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
“四风”问题对照检查材料思想汇报
2014/09/16 职场文书
陕西导游词
2015/02/04 职场文书
交通事故被告答辩状
2015/05/22 职场文书
如何解决goland,idea全局搜索快捷键失效问题
2022/04/03 Golang