我正在开发一个必须根据要求在iPad上运行良好的网站。当我垂直滚动时,相对于我们滚动的距离采取不同的动作。例如:
if( $("div.stack").offset().top-$(window).scrollTop() >= 0 ){
$("div.main-nav").animate({top:$("div.stack").offset().top}, {duration:350, easing:'easeOutBack'});
}
else if( $("div.stack").offset().top-$(window).scrollTop() < 0 ){
$("div.main-nav").animate({top:$(window).scrollTop()+50}, {duration:350, easing:'easeOutBack'});
}
当我加载网站时,滚动时一切正常。假设我已经向下滚动了一半然后点击刷新:当页面加载时(顶部)会触发Javascript,然后它会将您带到旧位置。
结果是所有功能都在没有考虑滚动的情况下运行,然后它将您带到旧位置。是否有一个事件可以在iPad之后执行 - 将我带到旧位置?