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 相关文章推荐
国外Lightbox v2.03.3 最新版 下载
Oct 17 Javascript
jQuery 隔行换色 支持键盘上下键,按Enter选定值
Aug 02 Javascript
禁止选中文字兼容IE、Chrome、FF等
Sep 04 Javascript
jquery+easeing实现仿flash的载入动画
Mar 10 Javascript
jQuery获取多种input值的简单实现方法
Jun 20 Javascript
最全面的JS倒计时代码
Sep 17 Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 Javascript
微信小程序实现简单评论功能
Nov 28 Javascript
微信小程序登录session的使用
Mar 17 Javascript
解决Vue动态加载本地图片问题
Oct 09 Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 Javascript
带你彻底理解JavaScript中的原型对象
Apr 14 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+AJAX实现无刷新注册(带用户名实时检测)
2007/01/02 PHP
PHP运行出现Notice : Use of undefined constant 的完美解决方案分享
2012/03/05 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
源码分析 Laravel 重复执行同一个队列任务的原因
2017/12/25 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
javascript 写类方式之二
2009/07/05 Javascript
jquery实现文本框鼠标右击无效以及不能输入的代码
2010/11/05 Javascript
jQuery中读取json文件示例代码
2013/05/10 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
详解jQuery同步Ajax带来的UI线程阻塞问题及解决办法
2017/08/09 jQuery
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
bootstrap select下拉搜索插件使用方法详解
2017/11/23 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
Python 序列化 pickle/cPickle模块使用介绍
2014/11/30 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
使用python实现unix2dos和dos2unix命令的例子
2019/08/13 Python
Python对wav文件的重采样实例
2020/02/25 Python
Django Serializer HiddenField隐藏字段实例
2020/03/31 Python
PyCharm Community安装与配置的详细教程
2020/11/24 Python
HTML5图片预览实例分享
2014/06/04 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
实习自我鉴定
2013/12/15 职场文书
自我评价范文分享
2014/01/04 职场文书
大学生如何写自荐信
2014/01/08 职场文书
退休教师欢送会主持词
2014/03/31 职场文书
节约用水演讲稿
2014/05/21 职场文书
工会主席事迹材料
2014/06/03 职场文书
中层干部培训方案
2014/06/16 职场文书
工伤私了协议书范本
2014/11/24 职场文书
初中政教处工作总结
2015/08/12 职场文书
创新创业项目计划书该怎样写?
2019/08/13 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
Python中glob库实现文件名的匹配
2021/06/18 Python
uni-app 微信小程序授权登录的实现步骤
2022/02/18 Javascript