webkit设备:0和sticky-header冲突

时间:2016-04-18 15:18:26

标签: jquery ios css

我正在使用此iOS修复程序来阻止左右滚动(overflow-x)。

@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 0) { 
    body, html {overflow-x: hidden;}
}

但是,下面的javascript和-webkit-min-device-pixel-ratio不能一起使用。如果我删除min-device,那么粘性工作,但现在有一个并排滚动。当我添加min-device时,粘滞中断,但并排滚动按预期工作。



$(function(){
 var shrinkHeader = 50;
  $(window).scroll(function() {
    var scroll = getCurrentScroll();
      if ( scroll >= shrinkHeader ) {
           $('.top-bar').addClass('shrink');
        }
        else {
            $('.top-bar').removeClass('shrink');
        }
  });




是否有解决方案让这两种方法协同工作?

1 个答案:

答案 0 :(得分:0)

我通过脚本简化了,现在它可以工作了。

$(window).scroll(function() {
if ($(this).scrollTop() > 1){  
    $('.top-bar').addClass("shrink");
  }
  else{
    $('.top-bar').removeClass("shrink");
  }
});