麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > WEB開發 > 正文

返回頂部效果

2024-04-27 15:13:35
字體:
來源:轉載
供稿:網友

主要知識點:

1、var osTop = document.documentElement.scrollTop || document.body.scrollTop;滾動條的數值,即獲取滾動條距離頁面頂部的高度(兼容各瀏覽器)

2、var clientHeight = document.documentElement.clientHeight;獲取頁面可視區域的高度

3、window.onscroll 滾動條滾動時觸發

4、setInterval() 設置定時器,需傳兩個參數,第一個是執行的函數,第二個是間隔時間

clearInterval()清除定時器,需傳一個參數,即定時器賦值的變量

<!DOCTYPE html><html>	<head>		<meta charset="utf-8" />		<title></title>		<style type="text/CSS">			img {				margin-top: 100px;			}						#backTop {				position: fixed;				right: 10px;				bottom: 10px;				cursor: pointer;				width: 50px;				height: 50px;				line-height: 50px;				text-align: center;				transition: all .3s ease-in-out;				-o-transition: all .3s ease-in-out;				-ms-transition: all .3s ease-in-out;				-moz-transition: all .3s ease-in-out;				-webkit-transition: all .3s ease-in-out;				display: none;			}						#backTop span {				color: #042376;				font-size: 2em;			}						#backTop:hover {				background: #042376;			}						#backTop:hover span {				color: #fff;			}		</style>		<link rel="stylesheet" type="text/css" href="font_l6yr9chdy2yphkt9/iconfont.css" />	</head>	<body>		<img src="img/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPRREkABZQ3007.jpg" />		<br />		<img src="img/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" />		<img src="img/ChMkJliEUgWIGWy8AAWUH9AG9zMAAZe7gPrREkABZQ3007.jpg" />		<div id="backTop">			<span class="iconfont"></span>		</div>		<script type="text/javascript">			window.onload = function() {				backTop();			}			function backTop() {				//這里obtn,clientHeight,isTop沒用var,所以是全局變量,為了在onScroll函數中也可以使用				obtn = document.getElementById("backTop");				//獲取頁面可視區域的高度				clientHeight = document.documentElement.clientHeight;				var timer = null;				isTop = true; //isTop為false時清除定時器				//滾動滾輪時觸發				//				window.onscroll = function() {				//									//				}				addScrollEvent(onScroll); //為了不影響其他scroll事件				obtn.onclick = function() {					//設置定時器					timer = setInterval(function() {						isTop = true; //寫在前面,ie78下就可以運行						//獲取滾動條距離頂部的高度						var osTop = document.documentElement.scrollTop || document.body.scrollTop;						var ispeed = Math.ceil(osTop / 6);						document.documentElement.scrollTop = document.body.scrollTop = osTop - ispeed;						if(osTop == 0) {							clearInterval(timer);						}					}, 30)				}			}			function onScroll() {				var osTop = document.documentElement.scrollTop || document.body.scrollTop;				//當滾動條數值超過可視區域高度,按鈕顯示,否則隱藏				if(osTop >= clientHeight) {					obtn.style.display = 'block';				} else {					obtn.style.display = 'none';				}				if(!isTop) {					clearInterval(timer);				}				isTop = false;			}			function addScrollEvent(func) {				var oldonload = window.onscroll;				if(typeof window.onscroll != "function") {					window.onscroll = func;				} else {					window.onscroll = function() {						oldonload();						func();					}				}			}		</script>		<script type="text/Javascript" src="js/new_file.js"></script>	</body></html>做了很大改進:

1、把backTop函數封裝,不把函數內容放在onload里

2、封裝了addScrollEvent函數,用addScrollEvent函數追加一個onscroll事件,能夠做到不影響頁面原來的其他onscroll效果

3、因為onScroll()函數已封裝,故里面用到的變量,都需在聲明處寫為全局變量,這樣作用域才能覆蓋onScroll函數


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产羞羞视频 | 羞羞视频入口 | 国产小视频在线 | www.热 | 日韩视频观看 | av在线高清观看 | 久久久久久久一区二区三区 | 手机av在线电影 | 91av亚洲| 欧美日韩一 | 91精品老司机 | 欧美精品色精品一区二区三区 | 国产妇女乱码一区二区三区 | 亚洲精品永久视频 | 亚洲操比视频 | 久久久日韩精品一区二区三区 | 深夜福利视频免费观看 | av在线播放亚洲 | 失禁高潮抽搐喷水h | 久久精品亚洲国产奇米99 | 成人毛片视频免费看 | 精品一区二区久久久久久按摩 | 久久艹综合 | 精品中文字幕在线播放 | 精品中文一区 | 久久成人综合视频 | 日本不卡中文字幕 | 国产羞羞视频在线观看免费应用 | 国产精品久久久久久久av | 福利在线免费视频 | 欧美一级淫片007 | 少妇淫片免费一级毛片 | 国产一区视频免费观看 | 亚洲国产视频网 | 欧美 亚洲 视频 | 91av在线免费播放 | 舌头伸进添的我好爽高潮网站 | 亚洲欧美日韩久久精品第一区 | 精品一区久久久 | 国产亚洲精品久久久久婷婷瑜伽 | 国产亲子伦在线观看 |