<body> <!-- 用div做个按钮 --> <div id="box">TOP</div> <!-- 随意写些标签,让页面出现滚动条,随意写点css样式就行 --> <h1>这是标题</h1> <h1>这是标题</h1> <p></p> <h1>这是标题</h1> <h1>这是标题</h1> <h1>这是标题</h1> <p></p> <h1>这是标题</h1> <h1>这是标题</h1> <p></p> <h1>这是标题</h1> <ul> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> <h1>这是标题</h1> <h1>这是标题</h1> <h1>这是标题</h1> </body>
1 <style> 2 *{ 3 margin: 0; 4 padding: 0; 5 } 6 /* 随意写一下按钮的样式,我把按钮定位在了窗口右侧 */ 7 #box{ 8 width: 50px; 9 height: 80px; 10 background: #ccc; 11 position: fixed; 12 right: 0; 13 top: 200px; 14 text-align: center; 15 line-height: 80px; 16 } 17 p{ 18 width: 100%; 19 height: 80px; 20 background: pink; 21 } 22 ul{ 23 width: 500px; 24 height: 400px; 25 background: orange; 26 } 27 </style>
1 <script> 2 // 获取box 3 var goTop = document.getElementById("box"); 4 // 绑定点击事件 5 goTop.onclick = function(){ 6 // 设置定时器,并通过var t 拿到计时器的返回值,后面清除计时器要用 7 var t = setInterval(function() { 8 // if判断 滚动条滚动的距离若<=0,说明到了顶端,清除计时器 9 if(document.documentElement.scrollTop<=0){ 10 clearInterval(t); 11 }else{ 12 // 设置每次向上滚动50 13 document.documentElement.scrollTop -= 50; 14 } 15 }, 30); 16 } 17 </script>