单击按钮时,我将页面设置为滚动到顶部 . 但首先我使用if语句来查看页面顶部是否未设置为0.然后,如果它不是0,我会动画页面滚动到顶部 .
var body = $("body");
var top = body.scrollTop() // Get position of the body
if(top!=0)
{
body.animate({scrollTop:0}, '500');
}
现在棘手的部分是在页面滚动到顶部之后动画一些东西 . 所以我的下一个想法是,找出页面位置是什么 . 所以我用console log来查找 .
console.log(top); // the result was 365
这给了我365的结果,我猜这是我在滚动到顶部之前的位置编号 .
我的问题是如何将位置设置为0,以便我可以添加另一个在页面为0时运行的动画?
谢谢!
9 回答
you must see this
或试试吧
带点击功能的代码()
.toTop
=点击元素的类别可能img
或a
用这个:
试试这段代码:
为此你可以使用回调方法
简单解决方案:
通过ID或NAME滚动到任何元素:
码:
为此,您可以为animate命令设置一个回调函数,该函数将在滚动动画完成后执行 .
例如:
警报代码的位置,您可以执行更多的javascript以添加进一步的动画 .
此外,'swing'用于设置缓动 . 查看http://api.jquery.com/animate/了解更多信息 .
试试这个: