成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

滾動到一定位置 懸浮在頂部

Rocko / 2070人閱讀

摘要:玩游戲許愿主會場紅包翻倍頁面滾動處理邏輯獲取錨點(diǎn)合集

main

.float-box

nav.clearfix(:class="{"float": floatNav}")
  li
    a(href="#p1") 玩游戲
  li
    a(href="#p2") 許愿
  li
    a(href="#p3") 主會場
  li
    a(href="#p4") 紅包翻倍

#p1
section#s1

a.banner(href="")

#p2
section#s2

   a.banner(href="")

// 頁面滾動處理邏輯

  bindScrollEvent() {
    const self = this;
    // 獲取錨點(diǎn)合集
    const archors = $("nav li a");
    // const flagOffset = $("#main").offsetTop().top;
    
    const flagOffset = document.getElementById("main").offsetTop;
    let tops = [];
    let raf;

    (() => {
      tops = [];
      let _id;
      // archors.forEach((item, index) => {
      //   _id = item.getAttribute("href");
      //   tops.push($(_id).offsetTop - 10);
      // });
      $("nav li a").each(function(i,v){
        _id = v.getAttribute("href");
        tops.push($(_id).offset().top - 10);
      });
    })();

    (() => {
      const part = location.hash;
      if (part && $(part)) {
        // console.log(window.scrollTop || document.body.scrollTop);
        setTimeout(function() {
          window.scrollTo(0, $(part).offset().top);
        }, 10);
      }
    })();

    const onscroll = () => {
      const st = window.scrollTop || document.body.scrollTop;
      let part;

      // console.log(st,flagOffset);

      if (st > flagOffset) {
        self.floatNav = true;
      } else {
        self.floatNav = false;
      }

      tops.forEach((item, index) => {
        if (st >= item) {
          if (!tops[index + 1]) {
            part = tops.length - 1;
          } else if (st <= tops[index + 1]) {
            part = index;
          }
        } else if (st < item) {
          if (!tops[index - 1]) {
            part = 0;
          } else if (st >= tops[index - 1]) {
            part = index - 1;
          }
        }
      });
      // archors.forEach((item, index) => {
      //   item.className = "";
      // });
      $("nav li a").each(function(i,v){
        v.className = "";
      });
      // archors[part].className = "active";
      $("nav li a")[part].className = "active";
    }

    window.addEventListener("scroll", () => {
      raf = requestAnimationFrame(onscroll);
    });
  },

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/80058.html

相關(guān)文章

  • mip-semi-fixed 走走又停停

    摘要:代碼設(shè)計融合了業(yè)界兩種實(shí)現(xiàn)方案,非下頁面中通過更換實(shí)現(xiàn),下的頁面由于要特殊處理元素,所以會科隆一個節(jié)點(diǎn),具體代碼參考開源代碼。子節(jié)點(diǎn)必選項需要滑動后懸浮的代碼的容器,組件科隆的也是這個節(jié)點(diǎn)。 寫在前面 MIP 中懸浮元素的特殊情況 其實(shí)組件上線已經(jīng)有一段時間了,最開始看到這個需求是站長提交了一個這中功能的組件過來,不過看過代碼立刻就想到了 MIP 頁面的特殊性:從結(jié)果頁打開的 MIP ...

    yiliang 評論0 收藏0
  • 博客改造升級

    摘要:開始之前寫的個人博客確實(shí)有點(diǎn)太丑了,最近重寫了一番。一圖勝千言,且看如下效果個人博客地址項目地址自定義滾動條目前對于自定義滾動條支持情況比較好的也就只有了,所以針對有必要把滾動條的樣式改造一下。典型的多對多關(guān)系。 開始 之前寫的個人博客確實(shí)有點(diǎn)太丑了,最近重寫了一番。做了移動端適配,增加了文章標(biāo)簽以及做了相冊等功能??粗懿诲e。talk is cheap,show me you cod...

    Pines_Cheng 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<