国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現中部導航欄布局功能

2019-11-19 11:06:14
字體:
來源:轉載
供稿:網友

接下來是中部導航欄。我們看到這里的頭像動畫,和中部導航欄定位都是跟鼠標滾動有關的。我們先將布局實現一下。這里是要求在頁面上部分滾動范圍內,導航欄一直在div的上部,隨著鼠標的滾動而改變位置。到下部分滾動范圍,導航欄就一直固定到頁面的上部分。

這里需要注意兩個地方

這里需要一個覆蓋不了的區域,可以給人一種更好開關屏的感覺。而且中部導航欄下方區域的內容,在下滑的時候不能出現在這個區域。


一定要注意 盡可能的少進行DOM操作,這樣是非常影響性能的 !

監聽鼠標滾動事件

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;   }  } }

效果展示

項目地址

https://github.com/pppercyWan...

總結

以上所述是小編給大家介紹的vue實現中部導航欄布局功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武鸣县| 中牟县| 缙云县| 宽甸| 田林县| 重庆市| 巴林右旗| 刚察县| 融水| 双桥区| 墨脱县| 武城县| 凤阳县| 闸北区| 定襄县| 贡觉县| 罗定市| 高雄市| 和静县| 宁都县| 宁德市| 车险| 田阳县| 平山县| 新乡市| 千阳县| 滨海县| 稻城县| 霍林郭勒市| 滨海县| 松溪县| 固始县| 蒙自县| 织金县| 星座| 息烽县| 双鸭山市| 舟山市| 聂拉木县| 开平市| 嫩江县|