国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

Rocko / 2065人閱讀

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

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;
    // 獲取錨點合集
    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);
    });
  },

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80058.html

相關文章

  • mip-semi-fixed 走走又停停

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

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

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

    Pines_Cheng 評論0 收藏0

發表評論

0條評論

Rocko

|高級講師

TA的文章

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