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实现仿WebQQ界面的“浮云”兼容 IE7以上版本及FF
Apr 27 Javascript
jquery及原生js获取select下拉框选中的值示例
Oct 25 Javascript
详解JS 比较两个Json对象的值是否相等的实例
Nov 20 Javascript
JavaScript使用function定义对象并调用的方法
Mar 23 Javascript
javascript实现checkbox全选的代码
Apr 30 Javascript
原生JS实现风箱式demo,并封装了一个运动框架(实例代码)
Jul 22 Javascript
jquery+ajax实现省市区三级联动效果简单示例
Jan 04 Javascript
Javascript调试之console对象——你不知道的一些小技巧
Jul 10 Javascript
原生javascript实现连连看游戏
Jan 03 Javascript
微信小程序绘制图片发送朋友圈
Jul 25 Javascript
jQuery 淡入/淡出效果函数用法分析
May 19 jQuery
浅析JavaScript中的变量提升
Jun 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读取TXT文件向数据库导入海量数据的方法
2013/04/23 PHP
php命令行(cli)模式下报require 加载路径错误的解决方法
2015/11/23 PHP
调试WordPress中定时任务的相关PHP脚本示例
2015/12/10 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP面向对象程序设计继承用法简单示例
2018/12/28 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
js 手机号码合法性验证代码集合
2012/09/29 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
jquery遍历数组与筛选数组的方法
2013/11/05 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
js打造数组转json函数
2015/01/14 Javascript
Ionic快速安装教程
2016/06/03 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
搭建基于express框架运行环境的方法步骤
2018/11/15 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
解决vue prop传值default属性如何使用,为何不生效的问题
2020/09/21 Javascript
[43:36]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python的函数的一些高阶特性
2015/04/27 Python
Python中的pass语句使用方法讲解
2015/05/14 Python
python画图把时间作为横坐标的方法
2019/07/07 Python
python中的反斜杠问题深入讲解
2019/08/12 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
详解django中Template语言
2020/02/22 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
留学顾问岗位职责
2014/04/14 职场文书
大学生求职信例文
2014/06/29 职场文书
2015年社区民政工作总结
2015/04/21 职场文书
python 统计代码耗时的几种方法分享
2021/04/02 Python
Android中的Launch Mode详情
2022/06/05 Java/Android