【发布时间】:2013-05-21 23:21:31
【问题描述】:
我编写了一个网站,它具有将用户视图滚动到页面顶部的功能。有问题的电话是:
$('html,body').animate({scrollTop:0}, 150, 'swing');
这在所有桌面浏览器上都可以正常工作,但在 Windows Phone 上,它只会将用户向上滚动大约 180 像素,然后停止。我已尝试将函数替换为:
$('html,body').scrollTop(0);
它在台式机上会吸附到顶部,但在手机上会滚动到顶部。我相信 Internet Explorer Mobile 需要尝试平滑地为滚动设置动画,并导致了这个问题。如果是这种情况(或者如果不是,有人可以纠正我),我怎样才能覆盖这个函数来让动画工作?
编辑
虽然它并不理想,但它似乎在有限的容量下工作,我已将滚动代码替换为:
$('html,body').animate({scrollTop:0}, 150, 'swing', function() {
$('html,body').scrollTop(0);
});
但如果有一个选项可以在移动 IE 中以编程方式禁用平滑滚动,那就太好了。
【问题讨论】:
标签: jquery windows-phone-8 scrolltop