addClass不适用于iphone Chrome

时间:2018-06-14 20:13:43

标签: jquery css web

  // 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。你们能帮帮我解决吗?是否有任何技巧可以使代码兼容任何浏览器?

感谢

1 个答案:

答案 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();
});