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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
javascript nextSibling 与 getNextElement(node) 使用介绍
Oct 13 Javascript
当鼠标移动到图片上时跟随鼠标显示放大的图片效果
Jun 06 Javascript
JavaScript中数组的合并以及排序实现示例
Oct 24 Javascript
jQuery实现文字自动横移
Jan 08 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
Jun 30 Javascript
基于Vue开发数字输入框组件
Dec 19 Javascript
axios向后台传递数组作为参数的方法
Aug 11 Javascript
Vue2 监听属性改变watch的实例代码
Aug 27 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
Jun 20 Javascript
使用 Jest 和 Supertest 进行接口端点测试实例详解
Apr 25 Javascript
JavaScript 声明私有变量的两种方式
Feb 05 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
十大催泪虐心动漫电影,有几部你还没看
2020/03/04 日漫
用Zend Encode编写开发PHP程序
2006/10/09 PHP
利用 window_onload 实现select默认选择
2006/10/09 PHP
php unset全局变量运用问题的深入解析
2013/06/17 PHP
php快速查找数据库中恶意代码的方法
2015/04/01 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
PHP实现的XML操作类【XML Library】
2016/12/29 PHP
PHP 验证身份证是否合法的函数
2017/02/09 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
js分页代码分享
2014/04/28 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
dedecms页面如何获取会员状态的实例代码
2016/03/15 Javascript
js获取Html元素的实际宽度高度的方法
2016/05/19 Javascript
jQuery实现简单倒计时功能的方法
2016/07/04 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
js添加千分位的实现代码(超简单)
2016/08/01 Javascript
JS实现页面打印功能
2017/03/16 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
three.js 实现露珠滴落动画效果的示例代码
2021/03/01 Javascript
分析用Python脚本关闭文件操作的机制
2015/06/28 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
Python引用模块和查找模块路径
2016/03/17 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
Python模块WSGI使用详解
2018/02/02 Python
python实现按关键字筛选日志文件
2019/12/24 Python
Pycharm常用快捷键总结及配置方法
2020/11/14 Python
css3与html5实现响应式导航菜单(导航栏)效果分享
2014/02/12 HTML / CSS
HTML5实现经典坦克大战坦克乱走还能发出一个子弹
2013/09/02 HTML / CSS
详解基于canvas的视频遮罩插件
2018/01/04 HTML / CSS
师范生自荐信
2013/10/27 职场文书
大学三好学生主要事迹范文
2015/11/03 职场文书
干货干货!2019最新优秀创业计划书
2019/03/21 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers