我编写了一个网站,该网站具有将用户视图滚动到页面顶部的功能。有问题的电话是:
$('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);
});
但最好知道是否有一个选项可以以编程方式禁用 Mobile IE 中的平滑滚动。