Vue 事件監聽實現導航欄吸頂效果(頁面滾動後定位)
阿新 • • 發佈:2019-01-28
所說的吸頂效果就是在頁面沒有滑動之前,導航欄的效果如下圖所示:
當頁面向上滑動之後,導航欄始終固定在頁面的上方。
具體程式碼:
寫入事件監聽,監聽滾動條。
mounted () {
// 事件監聽滾動條
window.addEventListener('scroll', this.watchScroll)
}
然後在 methods 中寫入 watchScroll 方法。
methods: {
watchScroll () {
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || document .body.scrollTop
// 當滾動超過 50 時,實現吸頂效果
if (scrollTop > 49) {
this.navBarFixed = true
} else {
this.navBarFixed = false
}
}
}
在對應的標籤中加入修改後的樣式
<div :class="navBarFixed == true ? 'navBarWrap' :''">
.navBarWrap {
position:fixed;
top:0;
z-index :999;
}
END~~