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个精彩的专题:

Bootstrap学习教程

Bootstrap实战教程

Bootstrap Table使用教程

Bootstrap插件使用教程

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

(0)

相关推荐

  • Bootstrap每天必学之导航

    1.导航(基础样式) 导航对于一位前端人员来说并不陌生.可以说导航是一个网站重要的元素组件之一,可以便于用户查找网站所提供的各项功能服务.导航的制作方法也是千奇百怪,五花八门.在这一节中将向大家介绍如何使用Bootstrap框架制作各式各样的导航. 在Bootstrap框架将导航独立出来成为一个导航组件,根据不同的版本,可以找到对应的源码: ☑ LESS版本:对应的源文件是navs.less ☑ Sass版本:对应的源文件是_navs.scss ☑ 编译后版本:对应源码是bootstrap.cs

  • Bootstrap每天必学之响应式导航、轮播图

    本节课前一节我们开始设计第一个项目, 一个内训公司的企业网站, 本节课学习响应式导航部分. 基本导航组件+响应式: //基本导航组件+响应式 <nav class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <a href="#" class=

  • Bootstrap实现响应式导航栏效果

    为了给导航栏添加响应式特性,您要折叠的内容必须包裹在带有 classes .collapse..navbar-collapse 的 <div> 中.折叠起来的导航栏实际上是一个带有class .navbar-toggle 及两个 data- 元素的按钮.第一个是 data-toggle,用于告诉 JavaScript 需要对按钮做什么,第二个是 data-target,指示要切换到哪一个元素.三个带有 class .icon-bar 的 <span> 创建所谓的汉堡按钮.这些会切换

  • Bootstrap导航栏各元素操作方法(表单、按钮、文本)

    本文主要包括三大方面,大家仔细学习. 1.导航栏中的表单 导航栏中的表单不是使用 Bootstrap 表单 章节中所讲到的默认的 class,它是使用 .navbar-form class.这确保了表单适当的垂直对齐和在较窄的视口中折叠的行为.使用对齐方式选项(这将在组件对齐方式部分进行详细讲解)来决定导航栏中的内容放置在哪里. 下面的实例演示了这点: <!DOCTYPE html> <html> <head> <title>Bootstrap 实例 - 默

  • Bootstrap每天必学之导航条

    1.导航条 导航条(navbar)和上一节介绍的导航(nav),就相差一个字,多了一个"条"字.其实在Bootstrap框架中他们还是明显的区别.在导航条(navbar)中有一个背景色(显示更突出).而且导航条可以是纯链接(类似导航),也可以是表单,还有就是表单和导航一起结合等多种形式.在这一节中将一起探讨Bootstrap框架中导航条的使用. 导航条和导航一样,在Bootstrap框架中是一个独立组件,所以你也可以根据自己的需求使用不同的版本: LESS版本:对应的源文件navbar

  • Bootstrap多级导航栏(级联导航)的实现代码

    在bootstrap官方来说,导航最多就是两级,两级以上是无法实现的,大叔找了一些第三方的资料,终于找到一个不错的插件,使用上和效果上都还不错,现在和大家分享一下 插件地址:http://vsn4ik.github.io/bootstrap-submenu/ 先看一下,在后台系统上的显示效果 下面说一下实现的方式 1.引用三个JS插件和一个CSS类库 <script src="~/Content/bootstraps/JS/bootstrap-submenu.js"><

  • 第一次接触神奇的Bootstrap导航条

    导航条(navbar)在Bootstrap中是一个独立组件,导航条(navbar)和导航(nav)在Bootstrap中是有明显的区别的.在导航条(navbar)中有一个背景色.而且导航条可以是纯链接.表单.表单和导航一起结合等多种形式. 1.实战一-带二级菜单和表单的导航条 <!DOCTYPE HTML> <html> <head> <meta charset="utf-8"> <title>导航条</title>

  • Bootstrap实现默认导航栏效果

    导航栏是一个很好的功能,是 Bootstrap 网站的一个突出特点.导航栏是响应式元组件就,作为应用程序或网站的导航标题.导航栏在移动设备的视图中是折叠的,随着可用视口宽度的增加,导航栏也会水平展开.在 Bootstrap 导航栏的核心中,导航栏包括了为站点名称和基本的导航定义样式. 创建一个默认的导航栏的步骤如下: 向 <nav> 标签添加 class .navbar..navbar-default(白底黑字),navbar-inverse(黑底白字) 向上面的元素添加 role="

  • 第一次接触神奇的Bootstrap菜单和导航

    本篇将主要介绍Bootstrap的菜单.导航. 本篇开始将引入javascript相关文件,如下: <!-- 放置在body标签结尾处,使页面加载速度更快 --> <!-- 如果要使用Bootstrap的js插件,必须先调入jQuery --> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.min.js"></script> <!-- 包括所有bootstrap的js插

  • Bootstrap每天必学之附加导航(Affix)插件

    附加导航(Affix)插件允许某个 <div> 固定在页面的某个位置.您也可以在打开或关闭使用该插件之间进行切换.一个常见的例子是社交图标.它们将在某个位置开始,但当页面点击某个标记,该 <div> 会锁定在某个位置,不会随着页面其他部分一起滚动. 如果您想要单独引用该插件的功能,那么您需要引用 affix.js. 一.用法 可以通过 data 属性或者通过 JavaScript 来使用附加导航(Affix)插件. 1.通过 data 属性:如需向元素添加附加导航(Affix)行为

随机推荐