首页 > 代码库 > JS-DOM:基础实操---点击回到顶部

JS-DOM:基础实操---点击回到顶部

CSS部分

<style type="text/css">
body{
    height: 3000px;
}
#div1{
    height: 100px;
    width: 100px;
    background-color: #ccc;
    position: fixed;
    right: 0;
    bottom: 0;
}    
</style>

 

HTML部分

<body>
<div id="div1"></div>
    ul>li{$}*50--->Tab
</body>

 

JS-DOM部分

<script type="text/javascript" src="http://www.mamicode.com/tween.js"></script>

<script>

window.onload=function(){

  var oDiv=document.getElementById("div1");

  function move(){

    if(window.navigator.uesrAgent.indexOf("MSIE 6")!=-1){

      var bodyScrollTop=document.documentElement.scrollTop;

      var scrollBottom=document.documentElement.clientHeight-oDiv.offsetHeight+bodyScrollTop;

      oDiv.style.position="absolute";

      oDiv.style.top=scrollBottom+"px";

    }

  }

  move();

  

  window.onscroll=window.onresize=function(){

    move();

  }

  var timer=null;

  oDiv.onclick=function(){

    var start=document.documentElement.scrollTop||document.body.scrollTop;

    var end=0;

    var change=end-start;

    var t=0;

    var endT=20;

    clearInterval(timer);

    timer=setInterval(function(){

      t++;

      if(t==endT){

        clearInterval(timer);

      }

      document.body.scrollTop=Tween.Bounce.easeOut(t,start,change,endT);

      document.documentElement.scrollTop=Tween.Bounce.easeOut(t,start,change,endT);

    },30); 

  }

}

</script>