我有一个有趣的问题。我正在构建一个面向移动设备的网站(请注意,这不是关于移动网络应用程序的问题,它是一个纯 HTML / CSS / javascript 网站)。我们需要在所有页面的页脚中实现“返回顶部”链接,以便在小屏幕设备上更轻松地导航返回顶部。
我现在将展示代码,只是想提一下这在 iphone/ipod 触摸设备,甚至我的 FF、safari 和 chrome 桌面浏览器上都能完美运行。但是在android上它只是不想工作。
在我的 android 设备上重现错误的步骤: - 向下滚动到页面底部。- 点击返回顶部链接。-- 页面很好地向上滚动,但随后闪烁并再次向下滚动到页面底部。
看起来滚动事件并没有在后台停止,一旦 scrollto 功能完成,它就会再次恢复滚动到底部。我的代码应该杀死所有当前正在运行的动画,我希望它可以解决这个问题。但事实并非如此。
这是我的代码:
$(document).ready(function() {
$('a.linktop').click(function() {
$('body,html').stop(true, true).animate({
scrollTop: 0
},
250);
return false;
});
});
任何帮助将不胜感激。