浏览器的滚动条滚动时,导航条的背景变色
window.onscroll = function() {
var headerMain = document.getElementById('headerMain');
if(window.pageYOffset >= 70){
headerMain.classList.add('headerMain-bg');
} else {
headerMain.classList.remove('headerMain-bg');
}
}
在vue中:
mounted() {
this.$nextTick(()=>{
window.onscroll = function() {
var headerMain = document.getElementById('header-main');
if(window.pageYOffset >= 70){
headerMain.classList.add('headerMain-bg');
} else {
headerMain.classList.remove('headerMain-bg');
}
}
})
}
然后在css中写样式: ``` .header-main.headerMain-bg{ background: #fff; color: #333; a{ color: inherit; } } .header-main{ position: fixed; right: 0; top: 0; width: 100%; max-width: 1320px; height: 4.375em; margin: auto 0; padding: 0 2.4em; box-sizing: border-box; }