摘要:接下來(lái)是中部導(dǎo)航欄。我們看到這里的頭像動(dòng)畫(huà),和中部導(dǎo)航欄定位都是跟鼠標(biāo)滾動(dòng)有關(guān)的。這里是要求在頁(yè)面上部分滾動(dòng)范圍內(nèi),導(dǎo)航欄一直在的上部,隨著鼠標(biāo)的滾動(dòng)而改變位置。而且中部導(dǎo)航欄下方區(qū)域的內(nèi)容,在下滑的時(shí)候不能出現(xiàn)在這個(gè)區(qū)域。
接下來(lái)是中部導(dǎo)航欄。我們看到這里的頭像動(dòng)畫(huà),和中部導(dǎo)航欄定位都是跟鼠標(biāo)滾動(dòng)有關(guān)的。我們先將布局實(shí)現(xiàn)一下。這里是要求在頁(yè)面上部分滾動(dòng)范圍內(nèi),導(dǎo)航欄一直在div的上部,隨著鼠標(biāo)的滾動(dòng)而改變位置。到下部分滾動(dòng)范圍,導(dǎo)航欄就一直固定到頁(yè)面的上部分。
這里需要注意兩個(gè)地方
這里需要一個(gè)覆蓋不了的區(qū)域,可以給人一種更好開(kāi)關(guān)屏的感覺(jué)。而且中部導(dǎo)航欄下方區(qū)域的內(nèi)容,在下滑的時(shí)候不能出現(xiàn)在這個(gè)區(qū)域。
一定要注意盡可能的少進(jìn)行DOM操作,這樣是非常影響性能的!
監(jiān)聽(tīng)鼠標(biāo)滾動(dòng)事件private fixedFlag: boolean = false; private unFixedFlag: boolean = true; private mounted() { window.addEventListener("scroll", this.handleScroll); } private handleScroll() { const scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop; if (scrollTop > 300) { if (!this.fixedFlag) { const obj = document!.getElementById("index-menu"); const obj2 = document!.getElementById("fake-area"); obj!.style.position = "fixed"; obj!.style.top = "77px"; obj2!.style.position = "fixed"; obj2!.style.top = "47px"; this.fixedFlag = true; this.unFixedFlag = false; } } else { if (!this.unFixedFlag) { const obj = document!.getElementById("index-menu"); const obj2 = document!.getElementById("fake-area"); obj!.style.position = ""; obj!.style.top = ""; obj2!.style.position = ""; obj2!.style.top = ""; this.unFixedFlag = true; this.fixedFlag = false; } } }效果展示 項(xiàng)目地址
https://github.com/pppercyWan...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/54264.html
摘要:中部導(dǎo)航欄的跟頭部導(dǎo)航欄差不多。但是需要設(shè)置一個(gè)參數(shù)。還有路由變化時(shí)菜單激活項(xiàng)的變化。頭像的變化可以使用實(shí)現(xiàn),一個(gè)大頭像,和一個(gè)小頭像加信息的離開(kāi)進(jìn)入動(dòng)畫(huà)。通過(guò)之前鼠標(biāo)滾動(dòng)監(jiān)聽(tīng)達(dá)到效果。效果展示項(xiàng)目地址 中部導(dǎo)航欄的Menu-Item跟頭部導(dǎo)航欄差不多。但是需要設(shè)置一個(gè)default-active參數(shù)。還有路由變化時(shí)菜單激活項(xiàng)的變化。頭像的變化可以使用transition實(shí)現(xiàn),一個(gè)大頭...
摘要:扣精靈圖可以看俺的這篇文章效果展示項(xiàng)目地址 這個(gè)頭部導(dǎo)航主要是寫(xiě)一個(gè)menu-item組件,hover時(shí)底部的藍(lán)色底邊動(dòng)畫(huà)彈出。再將logo扣出精靈圖。MenuItem: {{title}} import { Component, Vue, Watch, Prop } from vue-property-decorator; ...
摘要:網(wǎng)頁(yè)制作中規(guī)范使用命名規(guī)則,可以改善優(yōu)化功效特別是團(tuán)隊(duì)合作時(shí)候可以提供合作制作效率,具體命名規(guī)則命名大全內(nèi)容篇。 網(wǎng)頁(yè)制作中規(guī)范使用DIV+CSS命名規(guī)則,可以改善優(yōu)化功效特別是團(tuán)隊(duì)合作時(shí)候可以提供合作制作效率,具體DIV CSS命名規(guī)則CSS命名大全內(nèi)容篇。 常用DIV+CSS命名大全集合,即CSS命名規(guī)則 DIV CSS命名目錄我們開(kāi)發(fā)CSS+DIV網(wǎng)頁(yè)(Xhtml)時(shí)候,比較困惑...
摘要:而過(guò)分依賴(lài)組件庫(kù),只會(huì)導(dǎo)致自己的技術(shù)越來(lái)越爛。自己一直想著寫(xiě)一個(gè)博客。打算模仿的一個(gè)頁(yè)面。寫(xiě)一個(gè)自己的博客,先用將前端部分寫(xiě)好,后續(xù)再用或?qū)懞蠖瞬糠智岸四夸涱^部導(dǎo)航欄實(shí)現(xiàn)拉幕效果中部導(dǎo)航欄布局實(shí)現(xiàn)中部導(dǎo)航欄模仿的頁(yè)面 vue生態(tài)十分的強(qiáng)大,UI組件庫(kù)越來(lái)越多。而過(guò)分依賴(lài)組件庫(kù),只會(huì)導(dǎo)致自己的技術(shù)越來(lái)越爛。組件的編寫(xiě),樣式的書(shū)寫(xiě),動(dòng)畫(huà),適配,媒體查詢(xún)等很多都不記得了。 自己一直想著寫(xiě)一個(gè)...
摘要:主要功能固定中部導(dǎo)航欄滾動(dòng)到觸發(fā)滾動(dòng)后可視內(nèi)容和高亮標(biāo)題一致很多網(wǎng)站并未做到這一點(diǎn)點(diǎn)擊導(dǎo)航標(biāo)題快速定位到內(nèi)容可自定義當(dāng)觸發(fā)標(biāo)題時(shí)的標(biāo)題樣式基于實(shí)現(xiàn)根據(jù)此網(wǎng)站的代碼稍作修改使用方式中聲明調(diào)用例如導(dǎo)航的類(lèi)是自己文件里按自己意愿定義 主要功能 固定中部導(dǎo)航欄(滾動(dòng)到觸發(fā)) 滾動(dòng)后可視內(nèi)容和高亮標(biāo)題一致(很多網(wǎng)站并未做到這一點(diǎn)) 點(diǎn)擊導(dǎo)航標(biāo)題快速定位到內(nèi)容 可自定義當(dāng)觸發(fā)標(biāo)題時(shí)的標(biāo)題樣式...
閱讀 1916·2021-11-25 09:43
閱讀 1418·2021-11-22 14:56
閱讀 3286·2021-11-22 09:34
閱讀 2019·2021-11-15 11:37
閱讀 2272·2021-09-01 10:46
閱讀 1407·2019-08-30 15:44
閱讀 2302·2019-08-30 13:15
閱讀 2403·2019-08-29 13:07