欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊

 更新時(shí)間:2020年12月22日 10:40:41   作者:李大璟  
這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)電梯導(dǎo)航模塊的具體代碼,供大家參考,具體內(nèi)容如下

功能模塊

1、當(dāng)頁(yè)面滾動(dòng)到電器的模塊, 顯示電梯導(dǎo)航
2、點(diǎn)擊電梯導(dǎo)航中的 li, 頁(yè)面滾動(dòng)到對(duì)應(yīng)的內(nèi)容區(qū)域
3、為當(dāng)前點(diǎn)擊的 li 添加 current 類
4、頁(yè)面內(nèi)容滾動(dòng)到第幾個(gè)區(qū)域, 左側(cè)的電梯導(dǎo)航自動(dòng)高亮對(duì)應(yīng)的 li
5、為頁(yè)面滾動(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
 //頁(yè)面滾動(dòng)事件
 $(window).scroll(function() {
   // 當(dāng)頁(yè)面滾動(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)文章

最新評(píng)論