最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)樓層導(dǎo)航功能

 更新時間:2017年02月23日 09:20:08   作者:開發(fā)之路  
本文主要介紹了js實現(xiàn)樓層導(dǎo)航功能的示例,具有很好的參考價值,下面跟著小編一起來看下吧

圖如下所示:

1.點擊跳轉(zhuǎn)到相應(yīng)區(qū)域:

頁面scroll掉的距離 = 目標(biāo)板塊在文檔中的垂直坐標(biāo) - 起始板塊(目標(biāo)位置)到視圖頂部的距離;

  document.body.scrollTop = scrollLength; 
  document.documentElement.scrollTop = scrollLength;

2.滾動滾動條時對應(yīng)的導(dǎo)航鏈接被激活

每個板塊的導(dǎo)航鏈接對應(yīng)一個長度區(qū)間,當(dāng)滾動條滾動調(diào)的長度落在該區(qū)間時,該導(dǎo)航條則被選中。區(qū)間范圍為當(dāng)前板塊的scrollTop值(包含)~下一板塊的ScrollTop值(不包含)。

例如:第一板塊的區(qū)間為0~第二板塊的scrollTop值(即第一板塊的高度),當(dāng)滾動條滾動的距離落在該區(qū)間時,則第一個鏈接激活。

如何確定區(qū)間?將鏈接倒敘排列,依次循環(huán)判斷,第一個(滾動條滾動的距離>區(qū)間最小值)成立的鏈接即為激活鏈接。

var currIndex=0;
window.onscroll = function () {
  var $cptop = $('.cp-top');
  var scrollLength = document.documentElement.scrollTop || document.body.scrollTop; //滾動條滾動的距離
  var list_area = _.map($('#area li.group'), function (item, index) {
      return { top: item.offset().top, index: index };
   }); //所有的板塊
   list_area = _.sortBy(list, function (item) { return -item.index; }); //倒序
  var reachedArea = _.find(list_area, function (item) {
     return scrollLength >= item.top;
   });    //滾動的距離大于該區(qū)間的最小top值
  if (currIndex != reachedArea.index) {
      currIndex = reachedArea.index;
      $(".navField li").removeClass('selected');
      $(".navField li").eq(reachedField.index).addClass('selected');
  }
}

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • Javascript點擊按鈕隨機(jī)改變數(shù)字與其顏色

    Javascript點擊按鈕隨機(jī)改變數(shù)字與其顏色

    這篇文章主要介紹了Javascript點擊按鈕隨機(jī)改變數(shù)字和其字體的顏色,實現(xiàn)后的效果很不錯,具有一定的參考價值,有需要的可以參考借鑒,下面來一起看看。
    2016-09-09
  • uniapp添加車牌組件的實現(xiàn)與使用

    uniapp添加車牌組件的實現(xiàn)與使用

    uniapp是2019年火爆的一個Dcloud開發(fā)跨平臺前端工具,下面這篇文章主要給大家介紹了關(guān)于uniapp添加車牌組件的實現(xiàn)與使用,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 微信小程序時間軸組件的示例代碼

    微信小程序時間軸組件的示例代碼

    這篇文章主要介紹了微信小程序時間軸組件,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • js實現(xiàn)左右輪播圖

    js實現(xiàn)左右輪播圖

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)左右輪播圖,實現(xiàn)手動和自動兩種方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript前端實現(xiàn)GIF圖片循環(huán)播放

    JavaScript前端實現(xiàn)GIF圖片循環(huán)播放

    使用 img 加載 GIF 圖片,內(nèi)容只會播放一次,之后就會自動暫停,所以這篇文章為大家介紹了如何使用JavaScript實現(xiàn)GIF圖片循環(huán)播放吧
    2025-03-03
  • JavaScript實現(xiàn)三級聯(lián)動菜單實例代碼

    JavaScript實現(xiàn)三級聯(lián)動菜單實例代碼

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)三級聯(lián)動菜單實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • JavaScript實現(xiàn)合并(歸并)排序算法示例解析

    JavaScript實現(xiàn)合并(歸并)排序算法示例解析

    這篇文章主要為大家介紹了JavaScript實現(xiàn)合并(歸并)排序算法示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-08-08
  • javascript一個判斷瀏覽器類型的函數(shù)(類)

    javascript一個判斷瀏覽器類型的函數(shù)(類)

    javascript一個判斷瀏覽器類型的函數(shù)(類)...
    2007-08-08
  • 純js代碼實現(xiàn)簡單計算器

    純js代碼實現(xiàn)簡單計算器

    這篇文章主要介紹了純js代碼實現(xiàn)簡單計算器,功能超簡單,實現(xiàn)加減乘除簡單運算,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 基于JS實現(xiàn)視頻上傳顯示進(jìn)度條

    基于JS實現(xiàn)視頻上傳顯示進(jìn)度條

    這篇文章主要介紹了基于JS實現(xiàn)視頻上傳顯示進(jìn)度條,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05

最新評論

威远县| 嘉义市| 辰溪县| 漾濞| 裕民县| 仁布县| 阿克| 加查县| 上蔡县| 汨罗市| 鱼台县| 雷州市| 宁夏| 香格里拉县| 嘉禾县| 石首市| 遂溪县| 蒙自县| 吉林省| 丽水市| 大新县| 西乡县| 车险| 嘉善县| 达日县| 襄城县| 龙陵县| 河西区| 柳林县| 介休市| 盘锦市| 石家庄市| 威宁| 合作市| 辽中县| 贡嘎县| 陆河县| 长泰县| 阿尔山市| 农安县| 甘德县|