jQuery动画效果animate和scrollTop结合使用实例

CSS属性值是逐渐改变的,这样就可以创建动画效果。 只有数字值可创建动画(比如 "margin:30px")。 字符串值无法创建动画(比如 "background-color:red")。

复制代码 代码如下:
$('#shang').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);});

上面的代码表示滚动条跳到0的位置,页面移动速度是800。 结合scrollTop实用示例:

复制代码 代码如下:
jQuery(document).ready(function($){  $('#shang').click(function(){   $('html,body').animate({scrollTop: '0px'}, 800);  });  $('#comt').click(function(){   $('html,body').animate({scrollTop:$('#comments').offset().top}, 800);  });  $('#xia').click(function(){   $('html,body').animate({scrollTop:$('#footer').offset().top}, 800);  }); });

表示点击相关ID移动到指定位置: 点击ID为shang的元素,回到顶部; 点击ID为comt的元素,回到ID为comments的位置; 点击ID为xia的元素,回到底部;

 

原生js如何实现jQuery.animate中的scrollTop方法

  • jquery
  •                                                                     
  • javascript
  •                                                             

                            

radical                                2016年12月02日提问

                        

    

                                                         0                                                     
                    

网上找不到一个好的介绍来实现,

$('html, body').animate({
  scrollTop: 800
}, 1000)

怎么控制这个scrollTop的 时间呢?

                    
                
 

查看全部 3 个回答        

                                 0                             

你要做的不是控制时间,而是控制步长,比如800px,800ms,就是800ms内移动800px,如果是1600px,那就800ms内移动1600px

posted @   有梦就能实现  阅读(3110)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
历史上的今天:
2016-08-24 Windows下80端口被进程System&PID=4占用的解决方法
2016-08-24 测试端口是否开放用PIN还是telnet命令
2016-08-24 80端口被占用了怎么办
2016-08-24 拒绝了对对象 'data'(数据库 'xxx',所有者 'dbo')的 SELECT 权限
2016-08-24 Windows 2008 防火墙开放端口
点击右上角即可分享
微信分享提示