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; }
這是導航的樣式,使其浮動在頁面右側。
在這種情況下,已經(jīng)可以點擊圓點跳轉到某個頁面,只是圓點的顏色還沒有設定好。
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;就是說移除灰色,添加白色。
并且在這時,讓他的父節(jié)點也就是<li>標簽的兄弟節(jié)點的子節(jié)點(其他的圓點)移除白色,添加灰色。
$(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個精彩的專題:
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
ES6 新增的創(chuàng)建數(shù)組的方法(小結)
這篇文章主要介紹了ES6 新增的創(chuàng)建數(shù)組的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-08-08JS常用的幾種數(shù)組遍歷方式以及性能分析對比實例詳解
這篇文章主要介紹了JS常用的幾種數(shù)組遍歷方式以及性能分析對比,結合實例形式詳細分析了javascript針對數(shù)組遍歷的幾種常見使用方法及執(zhí)行效率對比,具有一定參考借鑒價值,需要的朋友可以參考下2018-04-04JavaScript實現(xiàn)簡單精致的圖片左右無縫滾動效果
這篇文章主要介紹了JavaScript實現(xiàn)簡單精致的圖片左右無縫滾動效果,涉及javascript結合時間函數(shù)動態(tài)操作頁面元素屬性的相關技巧,需要的朋友可以參考下2017-03-03JS實現(xiàn)鼠標經(jīng)過好友列表中的好友頭像時顯示資料卡的效果
需求為當用戶鼠標經(jīng)過好友列表中好友頭像時,顯示該好友的基本資料,其實也就是類似QQ客戶端的那種功能,下面是具體的實現(xiàn)思路及過程2014-07-07