我在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函数的,因为当我评论这个调用时,效果会消失。但是我仍然需要改变溢出,所以我可以摆脱这种眨眼仍然可以玩溢出吗?