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 相关文章推荐
如何在Mozilla Gecko 用Javascript加载XSL
Jan 09 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
jquery禁用右键单击功能屏蔽F5刷新
Mar 17 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
javascript通过元素id和name直接取得元素的方法
Apr 28 Javascript
c#程序员对TypeScript的认识过程
Jun 19 Javascript
Javascript获取统一管理的提示语(message)
Feb 03 Javascript
vue中用H5实现文件上传的方法实例代码
May 27 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
Nov 09 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
vue 不使用select实现下拉框功能(推荐)
May 17 Javascript
对Vue table 动态表格td可编辑的方法详解
Aug 28 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简单实现循环链表功能示例
2017/11/10 PHP
php session_decode函数用法讲解
2019/05/26 PHP
给moz-firefox下添加IE方法和属性
2007/04/10 Javascript
JavaScript 字符编码规则
2009/05/04 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
2009/12/07 Javascript
页面加载完后自动执行一个方法的js代码
2014/09/06 Javascript
JS实现动态移动层及拖动浮层关闭的方法
2015/04/30 Javascript
学习JavaScript设计模式(继承)
2015/11/26 Javascript
JavaScript操作select元素和option的实例代码
2016/01/29 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
2018/05/21 Javascript
JavaScript编码小技巧分享
2020/09/17 Javascript
vue 计算属性和侦听器的使用小结
2021/01/25 Vue.js
ajax jquery实现页面某一个div的刷新效果
2021/03/04 jQuery
[39:11]DOTA2上海特级锦标赛C组资格赛#2 LGD VS Newbee第二局
2016/02/28 DOTA
[03:19]2016国际邀请赛中国区预选赛第四日TOP10镜头集锦
2016/07/01 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
Python入门篇之文件
2014/10/20 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
一波神奇的Python语句、函数与方法的使用技巧总结
2015/12/08 Python
Python代码实现KNN算法
2017/12/20 Python
Python实现简单的文本相似度分析操作详解
2018/06/16 Python
Python面向对象基础入门之设置对象属性
2018/12/11 Python
Python钉钉报警及Zabbix集成钉钉报警的示例代码
2020/08/17 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
HTML5 FileReader对象的具体使用方法
2020/05/22 HTML / CSS
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
荷兰DOD药房中文官网:DeOnlineDrogist
2020/12/27 全球购物
经营管理策划方案
2014/05/22 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
高二英语教学反思
2016/03/03 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android