bootstrap側(cè)邊欄圓點(diǎn)導(dǎo)航
如圖,隨頁面向下滑動(dòng),到指定頁面后圓點(diǎn)變成白色,也可以通過點(diǎn)擊圓點(diǎn)跳轉(zhuǎn)到某個(gè)位置。

<div class="onepage" id="onepage"></div> <div class="twopage" id="twopage"></div> <div class="threepage" id="threepage"></div> <div class="fourpage" id="fourpage"></div>
這是四個(gè)部分。
<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>
這是導(dǎo)航,
.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;
}
這是導(dǎo)航的樣式,使其浮動(dòng)在頁面右側(cè)。
在這種情況下,已經(jīng)可以點(diǎn)擊圓點(diǎn)跳轉(zhuǎn)到某個(gè)頁面,只是圓點(diǎn)的顏色還沒有設(shè)定好。
select和default決定小圓點(diǎn)的顏色。
$(".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");
})
當(dāng)點(diǎn)擊圓點(diǎn)時(shí),該圓點(diǎn)添加類.select,移除類.default;就是說移除灰色,添加白色。
并且在這時(shí),讓他的父節(jié)點(diǎn)也就是<li>標(biāo)簽的兄弟節(jié)點(diǎn)的子節(jié)點(diǎn)(其他的圓點(diǎn))移除白色,添加灰色。
$(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");
}
});
});
這是屏幕滑動(dòng)時(shí)的小圓點(diǎn)樣式的代碼。
示例
$(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");
}
});
如果大家還想深入學(xué)習(xí),可以點(diǎn)擊這里進(jìn)行學(xué)習(xí),再為大家附3個(gè)精彩的專題:
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Bootstrap每天必學(xué)之導(dǎo)航條
- Bootstrap實(shí)現(xiàn)響應(yīng)式導(dǎo)航欄效果
- Bootstrap實(shí)現(xiàn)默認(rèn)導(dǎo)航欄效果
- Bootstrap每天必學(xué)之導(dǎo)航
- 第一次接觸神奇的Bootstrap菜單和導(dǎo)航
- Bootstrap導(dǎo)航欄各元素操作方法(表單、按鈕、文本)
- Bootstrap每天必學(xué)之附加導(dǎo)航(Affix)插件
- 第一次接觸神奇的Bootstrap導(dǎo)航條
- Bootstrap多級(jí)導(dǎo)航欄(級(jí)聯(lián)導(dǎo)航)的實(shí)現(xiàn)代碼
- Bootstrap每天必學(xué)之響應(yīng)式導(dǎo)航、輪播圖
相關(guān)文章
JavaScript表單驗(yàn)證實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript表單驗(yàn)證的實(shí)現(xiàn)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
ES6 新增的創(chuàng)建數(shù)組的方法(小結(jié))
這篇文章主要介紹了ES6 新增的創(chuàng)建數(shù)組的方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08
JS常用的幾種數(shù)組遍歷方式以及性能分析對(duì)比實(shí)例詳解
這篇文章主要介紹了JS常用的幾種數(shù)組遍歷方式以及性能分析對(duì)比,結(jié)合實(shí)例形式詳細(xì)分析了javascript針對(duì)數(shù)組遍歷的幾種常見使用方法及執(zhí)行效率對(duì)比,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2018-04-04
異步動(dòng)態(tài)加載js與css文件的js代碼
這篇文章介紹了異步動(dòng)態(tài)加載js與css文件的幾種方法,有需要的朋友可以參考一下2013-09-09
JavaScript實(shí)現(xiàn)簡單精致的圖片左右無縫滾動(dòng)效果
這篇文章主要介紹了JavaScript實(shí)現(xiàn)簡單精致的圖片左右無縫滾動(dòng)效果,涉及javascript結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作頁面元素屬性的相關(guān)技巧,需要的朋友可以參考下2017-03-03
JS實(shí)現(xiàn)鼠標(biāo)經(jīng)過好友列表中的好友頭像時(shí)顯示資料卡的效果
需求為當(dāng)用戶鼠標(biāo)經(jīng)過好友列表中好友頭像時(shí),顯示該好友的基本資料,其實(shí)也就是類似QQ客戶端的那種功能,下面是具體的實(shí)現(xiàn)思路及過程2014-07-07

