简体   繁体   English

addClass不适用于iphone Chrome

[英]addClass doesn't work on iphone Chrome

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

Above are my code for jquery and CSS. 以上是我的jquery和CSS代码。 I want to change the background color of navbar whenever it reaches a certain height, the code works on every browser in desktop, and it also works on iPhone safari. 我想在导航栏达到一定高度时更改导航栏的背景颜色,代码适用于桌面上的每个浏览器,它也适用于iPhone Safari。 but it doesn't work on iPhone chrome. 但它不适用于iPhone chrome。 Can you guys help me fix it? 你们能帮帮我解决吗? is there any trick that can make the code compatible for any browser? 是否有任何技巧可以使代码兼容任何浏览器?

thank 谢谢

Use Vanilla JS : 使用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();
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM