jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊的具體代碼,供大家參考,具體內(nèi)容如下
功能模塊
1、當(dāng)頁面滾動(dòng)到電器的模塊, 顯示電梯導(dǎo)航
2、點(diǎn)擊電梯導(dǎo)航中的 li, 頁面滾動(dòng)到對(duì)應(yīng)的內(nèi)容區(qū)域
3、為當(dāng)前點(diǎn)擊的 li 添加 current 類
4、頁面內(nèi)容滾動(dòng)到第幾個(gè)區(qū)域, 左側(cè)的電梯導(dǎo)航自動(dòng)高亮對(duì)應(yīng)的 li
5、為頁面滾動(dòng)設(shè)置節(jié)流閥(點(diǎn)擊 li 時(shí), 不進(jìn)行第4步判斷)
html部分結(jié)構(gòu)
<ul class="sidebar"> <li>手機(jī)模塊</li> <li>電器模塊</li> <li>產(chǎn)品模塊</li> <li>服裝模塊</li> <li>鞋子模塊</li> </ul> <section class="main"> <div>手機(jī)模塊</div> <div class="model">電器模塊</div> <div>產(chǎn)品模塊</div> <div>服裝模塊</div> <div>鞋子模塊</div> </section>
css部分
* {
margin: 0;
padding: 0;
margin: 0 auto;
}
div {
width: 600px;
height: 600px;
border: 1px solid red;
}
li {
list-style: none;
border: 1px solid #abcdef;
cursor: pointer;
}
.sidebar {
display: none;
position: fixed;
left: 0;
top: 350px;
width: 66px;
height: 200px;
}
.current {
background-color: red;
}
jQuery部分
//節(jié)流閥開啟
var flag = true
//頁面滾動(dòng)事件
$(window).scroll(function() {
// 當(dāng)頁面滾動(dòng)到電器模塊側(cè)邊欄顯示
$(this).scrollTop() >= $('.model').offset().top ? $('.sidebar').show() : $('.sidebar').hide()
// 遍歷div
$('.main div').each(function(i, item) {
if (flag == false) {
return
}
var Top = $(item).offset().top
// 滾動(dòng)的距離大于等于當(dāng)前盒子離頂部的距離
if ($(window).scrollTop() >= Top) {
//顯示高亮
$('.sidebar li').eq(i).addClass('current').siblings().removeClass('current')
}
})
})
//點(diǎn)擊讓li,出現(xiàn)在對(duì)應(yīng)的位置
//綁定點(diǎn)擊事件,獲取索引,獲取樓層與頂部的距離,給html添加動(dòng)畫
$('.sidebar li').click(function() {
// 節(jié)流閥關(guān)閉了
flag = false
// 改變背景顏色
// 獲取當(dāng)前的索引值
var index = $(this).index()
// 獲取當(dāng)前索引位置上的盒子離頂部的距離
var top = $('div').eq(index).offset().top
// 給html添加動(dòng)畫
$('html,body').animate({
scrollTop: top
}, function() {
flag = true
})
//點(diǎn)擊顯示高亮
$(this).addClass('current').siblings().removeClass('current')
})

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jQuery動(dòng)畫效果-fadeIn fadeOut淡入淺出示例代碼
jQuery動(dòng)畫效果淡入淺出想必大家都有見到過吧,其實(shí)很很簡(jiǎn)單,通過fadeIn fadeOut方法便可輕松實(shí)現(xiàn),具體如下,喜歡的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
jQuery 動(dòng)畫與停止動(dòng)畫效果實(shí)例詳解
這篇文章主要介紹了jQuery 動(dòng)畫與停止動(dòng)畫效果,結(jié)合實(shí)例形式詳細(xì)分析了jQuery 動(dòng)畫與停止動(dòng)畫效果相關(guān)函數(shù)功能、用法及使用注意事項(xiàng),需要的朋友可以參考下2020-05-05
jQuery實(shí)現(xiàn)別踩白塊兒網(wǎng)頁版小游戲
本文主要介紹了jQuery實(shí)現(xiàn)別踩白塊兒網(wǎng)頁版小游戲的思路分析與代碼。具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
jquery 實(shí)現(xiàn)二級(jí)/三級(jí)/多級(jí)聯(lián)動(dòng)菜單的思路及代碼
jQuery的AJAX功能和asp.net來實(shí)現(xiàn)省市區(qū)的三級(jí)聯(lián)動(dòng)效果,其他二級(jí)、三級(jí)或多級(jí)聯(lián)動(dòng)也可以按照此方法完成,由此需求的朋友可以參考下哈,希望可以幫助到你2013-04-04
JQuery+Bootstrap 自定義全屏Loading插件的示例demo
這篇文章主要介紹了JQuery+Bootstrap 自定義全屏Loading插件,本文通過示例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07
jQuery EasyUI API 中文文檔 - Form表單
jQuery EasyUI API 中文文檔 - Form表單,使用jQuery EasyUI的朋友可以參考下。2011-10-10
JQuery入門——用bind方法綁定事件處理函數(shù)應(yīng)用介紹
bind()功能是為每個(gè)選擇元素的事件綁定處理函數(shù),感興趣的你可以了解下它的語法bind(type, [data], fn),參數(shù)data是作為event.data屬性值傳遞對(duì)象的額外數(shù)據(jù)對(duì)象,好好學(xué)習(xí)希望本可以幫助到你2013-02-02
jQuery+PHP實(shí)現(xiàn)可編輯表格字段內(nèi)容并實(shí)時(shí)保存
在本例中,我們會(huì)通過jQuery實(shí)現(xiàn)單擊將一個(gè)文本信息變?yōu)榭删庉嫷谋韱危憧梢詫?duì)文本內(nèi)容進(jìn)行編輯,然后點(diǎn)擊“確定”按鈕,新的內(nèi)容將發(fā)送到后臺(tái)PHP程序處理,并保存到數(shù)據(jù)庫;當(dāng)點(diǎn)擊“取消”按鈕,則頁面恢復(fù)到初始狀態(tài),需要的朋友可以參考下2015-10-10

