国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

返回頂部效果

2024-04-27 15:13:35
字體:
供稿:網(wǎng)友

主要知識點(diǎn):

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

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

3、window.onscroll 滾動條滾動時觸發(fā)

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

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

<!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函數(shù)中也可以使用				obtn = document.getElementById("backTop");				//獲取頁面可視區(qū)域的高度				clientHeight = document.documentElement.clientHeight;				var timer = null;				isTop = true; //isTop為false時清除定時器				//滾動滾輪時觸發(fā)				//				window.onscroll = function() {				//									//				}				addScrollEvent(onScroll); //為了不影響其他scroll事件				obtn.onclick = function() {					//設(shè)置定時器					timer = setInterval(function() {						isTop = true; //寫在前面,ie78下就可以運(yùn)行						//獲取滾動條距離頂部的高度						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;				//當(dāng)滾動條數(shù)值超過可視區(qū)域高度,按鈕顯示,否則隱藏				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>做了很大改進(jìn):

1、把backTop函數(shù)封裝,不把函數(shù)內(nèi)容放在onload里

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

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 惠东县| 北川| 韶山市| 乐至县| 环江| 绥宁县| 扶风县| 甘德县| 昭平县| 温州市| 合山市| 盘山县| 二手房| 泰兴市| 曲靖市| 云安县| 尉犁县| 泰兴市| 十堰市| 融水| 南安市| 新安县| 罗平县| 商洛市| 青铜峡市| 伊宁市| 阳城县| 遵义县| 印江| 唐山市| 石首市| 大兴区| 博野县| 万州区| 柳江县| 共和县| 南漳县| 高要市| 正阳县| 保定市| 乌拉特后旗|