zoukankan      html  css  js  c++  java
  • 回到顶部效果

    回到顶部效果:

    可以中途暂停,达到一屏幕才出现totop按钮,不到一屏按钮消失。

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>回到顶部效果</title>
    	<style>
    		body {
    			height: 10000px;
    		}
    		p {
    			position: fixed;
    			right: 20px;
    			bottom: 20px;
    			 50px;
    			height: 50px;
    			background: rgba(102,102,102,0.3);
    			font-size: 18px;
    			line-height: 50px;
    			text-align: center;
    			color: #333;
    			cursor: pointer;
    			display: none;
    		}
    		p:hover {
    			background: rgba(102,102,102,1);
    			color: #fff;
    		}
    	</style>
    </head>
    <body>
    	<p id="totop">Totop</p>
    	<script>
    		window.onload = function () {
    			var totop = document.getElementById('totop');
    			var clientHeight = document.documentElement.clientHeight;
    			console.log(clientHeight);
    			var timer = null;
    			var isTop = true;
    			window.onscroll = function () {
    				var t = document.documentElement.scrollTop || document.body.scrollTop;
    				console.log(t);
    				if (t >= clientHeight) {
    					totop.style.display ='block';
    				}else if(t < clientHeight) {
    					totop.style.display ='none';
    				}
    				if(!isTop) {
    					clearInterval(timer);
    				}
    				isTop = false;
    			}
    			totop.onclick = function () {
    				clearInterval(timer);
    				timer = setInterval(function () {
    					//获取滚动条距离顶部的距离
    					var t = document.documentElement.scrollTop || document.body.scrollTop;
    					var speed = Math.floor(-t / 30);
    					document.documentElement.scrollTop = document.body.scrollTop = t + speed;
    					console.log(t - speed);
    					isTop = true;
    					if (t == 0) {
    						clearInterval(timer);
    					}
    				}, 30);
    			}
    		}
    	</script>
    </body>
    </html>
    

      

  • 相关阅读:
    centos7 安装 tesseract4.1
    08 图的数据结构和算法
    07 树形结构及其算法
    05 数组与链表算法
    06 堆栈与队列算法
    04 查找与哈希算法
    03 排序算法
    javascript 标签轮播
    tomcat URI get 参数中文传到后台 乱码 URIEncoding
    javascript 标签切换
  • 原文地址:https://www.cnblogs.com/handsomehan/p/5934083.html
Copyright © 2011-2022 走看看