js控制滚动条缓慢滚动到顶部

来源:互联网 发布:测试词汇量网站 知乎 编辑:程序博客网 时间:2024/05/20 03:42

先把下面的代码拷贝到个html中,运行看效果

[html]view plaincopyprint?
  1. <html>
  2. <head>
  3. <scripttype="text/javascript">
  4. var currentPosition,timer;
  5. function GoTop(){
  6. timer=setInterval("runToTop()",1);
  7. }
  8. function runToTop(){
  9. currentPosition=document.documentElement.scrollTop || document.body.scrollTop;
  10. currentPosition-=10;
  11. if(currentPosition>0)
  12. {
  13. window.scrollTo(0,currentPosition);
  14. }
  15. else
  16. {
  17. window.scrollTo(0,0);
  18. clearInterval(timer);
  19. }
  20. }
  21. </script>
  22. <styletype="text/css">
  23. </style>
  24. </head>
  25. <body>
  26. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;">啊</div>
  27. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;"></div>
  28. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;">啊</div>
  29. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;"></div>
  30. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;"></div>
  31. <divstyle="height:1000px;text-align:center;font-size:200px;font-weight:bold;"></div>
  32. <divid="back-up"onclick="GoTop()"style="border:1px solid red;height:100px;width:15px;position:fixed;cursor:pointer;right:10px;bottom:30px;">返回顶部</div>
  33. <script>
  34. window.scrollTo(0,document.body.scrollHeight);
  35. </script>
  36. </body>
  37. </html>
速度可以自己控制哦。 
原创粉丝点击