码迷,mamicode.com
首页 > Web开发 > 详细

js实现简单的匀速回到页面顶部。

时间:2016-08-16 21:38:40      阅读:476      评论:0      收藏:0      [点我收藏+]

标签:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>回到顶部</title>
<style>
body{
  height:1600px;
}
.top{
  width:100%;
  height: 30px;
  background:red;
}
#box{
  width:100px;
  height:30px;
  background: pink;
  line-height: 30px;
  position: fixed;                  -->这里注意使用固定定位。
  top:90%;
  right:40px;
  display: none;                  -->开始时将回到顶部的按钮设置为隐藏属性,当可视区域高度距离页面顶部(scrolltop)的距离达到一定值时,通过改变dispaly                  使其显示。
  cursor: pointer;
}
</style>
<script>
window.onload = function(){
  var box = document.getElementById("box");
  var top = 0;
  var timer;
  window.onscroll = function(){
    top = document.documentElement.scrollTop || document.body.scrollTop;
      if(top > 600){
        box.style.display = "block";
      }else{
        box.style.display = "none";
      }
   }
  box.onclick = function(){
    clearInterval(timer);
    var sudu = 10;
    timer = setInterval(function(){
    //console.log(top);  ----->注意测试top值,以免发生计时器未清除的情况。
    if(top <= 0){
      clearInterval(timer);  
    }else{
      document.documentElement.scrollTop = document.body.scrollTop = top - sudu;
    }
  },10);
}
}
</script>
</head>
<body>
<div class="top"></div>
<div id="box">
  点我回到顶部
</div>
</body>
</html>

js实现简单的匀速回到页面顶部。

标签:

原文地址:http://www.cnblogs.com/maxqi/p/5777673.html

(1)
(1)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!