// changing navbar background-color by scrolling
$(window).scroll(function() {
if ($(this).scrollTop() > 20) {
$("#tab-nav").addClass("tab-scroll");
} else {
$("#tab-nav").removeClass("tab-scroll");
}
});
.tab-scroll {
background-color: rgb(255, 255, 255) !important;
}
以上是我的jquery和CSS代码。我想在导航栏达到一定高度时更改导航栏的背景颜色,代码适用于桌面上的每个浏览器,它也适用于iPhone Safari。但它不适用于iPhone chrome。你们能帮帮我解决吗?是否有任何技巧可以使代码兼容任何浏览器?
感谢
答案 0 :(得分:2)
使用Vanilla JS
:
function scrollFunctions() {
var
pageY = window.pageYOffset,
tab = document.getElementById('tab-nav');
/** @Sticky Header **/
if (pageY > 20) {
tab.classList.add('tab-scroll');
}
else if (pageY <= 20) {
tab.classList.remove('tab-scroll');
}
}
window.addEventListener('scroll', function () {
scrollFunctions();
});