修改溢出时,正文在ipad上闪烁

时间:2013-11-25 13:04:10

标签: javascript jquery ipad

我在iPad上遇到以下功能的问题:

var resetOverflow = function(scroll) {
   if (Modernizr.touch){
     if (scroll) {
       $("html, body").css({overflowY: 'scroll'});
     } else {
       $("html, body").css({overflowY: 'hidden'});
     }
   }
 }

当我在iPad上调用该功能时(在ipad 2& 3上测试),整个机身在很短的时间内闪烁到黑屏。有没有办法删除它?我试图将jquery选择器更改为$('body')而没有成功

修改

这是调用函数

的单击处理程序
$('#home .menu>li>a, #home h1 a').off('click').on('click', function(e){
  var href = jQuery(this).attr('href');

  if(href == '#society'){
    showPopin();
  }
  e.preventDefault();
  pauseVideos();
  resetOverflow(false);
  menu(e);

  require(['router'], function(router){
    if($(e.target).attr('data-tree')){
        router.menuHighlightCurrentPosition($(e.target).attr('data-tree'));
    }
  });
});

我假设它是关于resetOverflow函数的,因为当我评论这个调用时,效果会消失。但是我仍然需要改变溢出,所以我可以摆脱这种眨眼仍然可以玩溢出吗?

0 个答案:

没有答案