封装好的javascript回到顶部效果!直接复制可用 1. [代码] [JavaScript]代码 !DOCTYPE htmlhtml lang="en"head meta charset="UTF-8" titleTitle/title style p{height:50px;} .return-top{ position:fixed; bottom:30px; right:10px; w
1. [代码][JavaScript]代码
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> p{height:50px;} .return-top{ position:fixed; bottom:30px; right:10px; width:50px; height:50px; background-color:yellow; cursor:pointer; display:none; } .return-top:hover{background-color:green;} .return-top p{font-size:12px; text-align: center;} </style> </head> <body> <div class="div"> <p>11111111dsa</p> <p></p> <p>2222222222fsdfs</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>3333333fdsf</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>444444444444444444444444</p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p></p> <p>555555555555555fdsfs</p> <p></p> <p>fdsfs</p> <p>fsdfs</p> <p>666666sdfds</p> <p></p> <p>fdsf</p> <p>77777777777sdffs</p> <p>sfds</p> <p></p> <p>888888888dsffs</p> <p></p> <p></p> <p>99999999999999999999fsdfsd</p> <p></p> <p></p> <p></p> <p></p> <p>fdsfs</p> <p>10000000000000000000000000000000000000000</p> </div> <div id="return-top" class="return-top"> <p>回到<br/>顶部</p> </div> <script> window.onload=function(){ goTop("return-top"); } function goTop(id){ var _id=document.getElementById(id); var clientHeight=document.documentElement.clientHeight||document.body.clientHeight; var times=null; var isTop=true; window.onscroll=function(){ var osTop=document.documentElement.scrollTop||document.body.scrollTop; if(osTop>=clientHeight){ _id.style.display='block'; }else{ _id.style.display='none'; } if(!isTop){ clearInterval(times); } isTop=false; } _id.onclick=function(){ times=setInterval(function(){ var osTop=document.documentElement.scrollTop||document.body.scrollTop; var speed=Math.floor(-osTop/6); document.documentElement.scrollTop=document.body.scrollTop=osTop+speed; isTop=true; if(osTop==0){ clearInterval(times); } },30); } } </script> </body> </html>