摘要:玩游戲許愿主會場紅包翻倍頁面滾動處理邏輯獲取錨點合集
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 中懸浮元素的特殊情況 其實組件上線已經有一段時間了,最開始看到這個需求是站長提交了一個這中功能的組件過來,不過看過代碼立刻就想到了 MIP 頁面的特殊性:從結果頁打開的 MIP ...
摘要:開始之前寫的個人博客確實有點太丑了,最近重寫了一番。一圖勝千言,且看如下效果個人博客地址項目地址自定義滾動條目前對于自定義滾動條支持情況比較好的也就只有了,所以針對有必要把滾動條的樣式改造一下。典型的多對多關系。 開始 之前寫的個人博客確實有點太丑了,最近重寫了一番。做了移動端適配,增加了文章標簽以及做了相冊等功能。看著很不錯。talk is cheap,show me you cod...
閱讀 2245·2021-11-22 14:56
閱讀 9973·2021-09-08 10:45
閱讀 1978·2019-08-30 13:54
閱讀 2866·2019-08-29 16:54
閱讀 2009·2019-08-29 14:20
閱讀 1778·2019-08-29 12:25
閱讀 1855·2019-08-29 12:17
閱讀 1053·2019-08-23 18:29