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

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

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

圖如下所示:

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

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

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

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

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

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

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

var currIndex=0;
window.onscroll = function () {
  var $cptop = $('.cp-top');
  var scrollLength = document.documentElement.scrollTop || document.body.scrollTop; //滾動(dòng)條滾動(dòng)的距離
  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;
   });    //滾動(dòng)的距離大于該區(qū)間的最小top值
  if (currIndex != reachedArea.index) {
      currIndex = reachedArea.index;
      $(".navField li").removeClass('selected');
      $(".navField li").eq(reachedField.index).addClass('selected');
  }
}

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

相關(guān)文章

最新評(píng)論

巴林右旗| 清远市| 江油市| 定边县| 宾阳县| 衡阳县| 海安县| 石景山区| 大名县| 上思县| 萝北县| 昭通市| 巴林右旗| 玉屏| 萍乡市| 黔东| 城市| 积石山| 宜宾县| 沭阳县| 阳谷县| 含山县| 庆元县| 阳西县| 丰台区| 南靖县| 句容市| 方山县| 准格尔旗| 任丘市| 新余市| 柯坪县| 南岸区| 沂源县| 柳州市| 凌海市| 台山市| 娄烦县| 四会市| 友谊县| 松滋市|