亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

JavaScript定時器

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

setTimeout:

setTimeout能夠讓某個函數在經過一段預定時間之后才開始執行,這個函數有兩個參數,第一個參數通常是一個字符串,例如“將要執行的函數名()”;第二個參數是數值,表示經過多少時間才開始執行函數,單位是毫秒。

setTimeout(“function”,interval)

如果想取消定時器,就必須事先把setTimeout函數的返回值賦值給一個變量,用clearTimeout函數來取消定時器,這個函數需要一個參數,就是保存著setTimeout函數返回值的變量。

variable=setTimeout(“function”,interval)

clearTimeout(variable)

例如隨便舉例一個函數:

movement=setTimeout("moveMessage()",5000);

clearTimeout(movement);

movement變量對應著setTimeout調用,它是全局變量,聲明它時未使用var,這意味著可以在任何地方取消定時器。

如下為一個簡單的動畫實例,實現鼠標經過顯示每個鏈接的預覽圖(一張大圖滑動):

<!DOCTYPE html><html>	<head>		<meta charset="UTF-8">		<title></title>		<style type="text/CSS">			#slideshow {				width: 100px;				height: 100px;				position: relative;				overflow: hidden;			}						#PReview {				position: absolute;				width: 400px;				height: 100px;			}		</style>	</head>	<body>		<h1>Web Design</h1>		<p>These are the things you should know</p>		<ol id="linklist">			<li>				<a href="structure.html">Structure</a>			</li>			<li>				<a href="presentation.html">Presentation</a>			</li>			<li>				<a href="behavior.html">Behavior</a>			</li>		</ol>		<!--<script type="text/javascript" src="js/moveElement.js"></script>-->		<!--<script type="text/Javascript" src="js/prepareSlidershow.js"></script>-->		<!--<script type="text/javascript" src="js/insertAfter.js"></script>-->		<script type="text/javascript">			window.onload = function() {				prepareSlideshow();			}			function prepareSlideshow() {				var slideshow = document.createElement("div");				slideshow.setAttribute("id", "slideshow");				var preview = document.createElement("img");				preview.setAttribute("src", "img/b90e7bec54e736d12c42ceb69c504fc2d562693e.jpg");				preview.setAttribute("alt", "building blocks of web design");				preview.setAttribute("id", "preview");				slideshow.appendChild(preview);				//取得列表中的所有鏈接				var list = document.getElementById("linklist");				//把預覽圖放在鏈接后面				insertAfter(slideshow, list);				var links = list.getElementsByTagName("a");				//為mouSEOver事件添加動畫效果				links[0].onmouseover = function() {					moveElement("preview", -100, 0, 10);				}				links[1].onmouseover = function() {					moveElement("preview", -200, 0, 10);				}				links[2].onmouseover = function() {					moveElement("preview", -300, 0, 10);				}			}			//封裝動畫函數			function moveElement(elementID, final_x, final_y, interval) {				//elementID表示打算移動的元素的ID,final_x表示目的地的左位置,final_y表示目的地的右位置,interval表示停頓時間				if(!document.getElementById || !document.getElementById(elementID)) return false;				var elem = document.getElementById(elementID);				if(elem.movement) { //清除定時器					clearTimeout(elem.movement);				}				if(!elem.style.left) {					elem.style.left = "0px";				}				if(!elem.style.top) {					elem.style.top = "0px";				}				//elem.style.left和elem.style.top這兩個值都是字符串,而進行算術比較操作需要的是數,不是字符串,需用parseInt()把字符串里的				//數值提取出來,如果把一個以數字開頭的字符串傳遞給parseInt,它將返回一個數值。				var xpos = parseInt(elem.style.left);				var ypos = parseInt(elem.style.top);				if(xpos == final_x && ypos == final_y) {					return true;				}				if(xpos < final_x) {					xpos += Math.ceil((final_x - xpos) / 10);				}				if(xpos > final_x) {					xpos -= Math.ceil((xpos - final_x) / 10);				}				if(ypos < final_y) {					ypos += Math.ceil((final_y - ypos) / 10);				}				if(ypos > final_y) {					ypos -= Math.ceil((ypos - final_y) / 10);				}				elem.style.left = xpos + "px";				elem.style.top = ypos + "px";				elem.movement = setTimeout("moveElement('" + elementID + "'," + final_x + "," + final_y + "," + interval + ")", interval);			}			//elementID表示字符串,final_x表示數字,字符串要多加一個單引號			function insertAfter(newElement, targetElement) {				var parent = targetElement.parentNode;				if(parent.lastChild == targetElement) {					parent.appendChild(newElement);				} else {					parent.insertBefore(newElement, targetElement.nextSibling);				}			}		</script>	</body></html>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文国产成人精品久久一| 68精品久久久久久欧美| 亚洲天堂网在线观看| www.亚洲免费视频| 欧美激情中文字幕乱码免费| 久久精品亚洲国产| 伦伦影院午夜日韩欧美限制| 日韩免费电影在线观看| 九九精品在线视频| 97精品国产aⅴ7777| 日韩一区二区三区xxxx| 日韩一中文字幕| 亚洲欧美制服综合另类| 久久精品2019中文字幕| 亚洲天堂精品在线| 久久久久久久91| 日韩精品免费在线视频| 欧美午夜丰满在线18影院| 日韩成人在线视频观看| 久久久www成人免费精品| 国产97色在线|日韩| 精品日韩美女的视频高清| 91精品国产综合久久香蕉最新版| 欧美日本高清一区| 午夜精品理论片| 亚洲丝袜在线视频| 亚洲美女www午夜| 国产精品吹潮在线观看| 国产精品美女视频网站| 一本大道久久加勒比香蕉| 欧美激情一二区| 日韩av在线天堂网| 日本一区二区三区四区视频| 成人动漫网站在线观看| 91亚洲国产精品| 精品成人国产在线观看男人呻吟| 九九精品在线观看| 97久久久免费福利网址| 久久精品国产一区二区三区| 国产免费久久av| 日韩中文字幕精品视频| 亚洲人在线观看| 国产精品极品在线| 91精品国产91久久久久久最新| 久久久久久999| 中文字幕欧美日韩va免费视频| 久久精品福利视频| 日韩欧美一区视频| 97人人爽人人喊人人模波多| 欧美三级免费观看| 国内精品免费午夜毛片| 日韩美女在线看| 91国产高清在线| 久久福利视频导航| www.美女亚洲精品| 亚洲欧美成人精品| 亚洲精品av在线| 日本国产精品视频| 欧美亚洲在线观看| 久久精品国产欧美激情| 欧美激情区在线播放| 成人有码在线视频| 九九热精品在线| 中文字幕av一区二区| 日韩中文字幕亚洲| 国产精品久久国产精品99gif| 亚洲www在线观看| 久久综合色影院| 欧美成年人视频网站| 精品久久中文字幕| 亚洲第一区第二区| 欧美日韩ab片| 成人免费在线网址| 欧美综合一区第一页| 久久久久久久久亚洲| 姬川优奈aav一区二区| 日韩精品免费在线视频观看| 国产精品扒开腿做爽爽爽视频| 另类色图亚洲色图| 海角国产乱辈乱精品视频| 91夜夜未满十八勿入爽爽影院| 日韩精品黄色网| 亚洲视频自拍偷拍| 在线播放日韩专区| 亚洲护士老师的毛茸茸最新章节| 69影院欧美专区视频| 国产不卡av在线免费观看| 日韩视频免费在线| 国产精品高清网站| 538国产精品一区二区免费视频| 亚洲a在线观看| 亚洲精品国产suv| 91久久在线视频| 久久这里只有精品视频首页| 97在线精品国自产拍中文| 国模私拍一区二区三区| 日韩久久精品成人| 中文精品99久久国产香蕉| 国产精品精品一区二区三区午夜版| 国产精品人成电影在线观看| 国产成人精品在线播放| 久久中文字幕国产| 久久久97精品| 韩国国内大量揄拍精品视频| 欧美成在线视频| 亚洲日韩第一页| 欧美成人中文字幕在线| 91久久国产精品91久久性色| 日韩免费av片在线观看| 国产精品成人一区二区三区吃奶| 日韩电影大片中文字幕| 亚洲91av视频| 亚洲性猛交xxxxwww| 国产999精品久久久影片官网| 大荫蒂欧美视频另类xxxx| 中文字幕在线观看日韩| 国产自摸综合网| 久久人人97超碰精品888| 久久视频免费在线播放| 在线a欧美视频| 日本19禁啪啪免费观看www| 国产精品久久久久久久电影| 97精品国产97久久久久久| 国产日产欧美a一级在线| 午夜精品99久久免费| 国产噜噜噜噜久久久久久久久| 欧美国产视频一区二区| 97视频在线免费观看| 日韩免费在线免费观看| 国产激情视频一区| 欧美亚洲成人xxx| 久久精品视频导航| 萌白酱国产一区二区| 亚洲福利视频网站| 国产精品7m视频| 欧美极品少妇与黑人| 成人天堂噜噜噜| 国外成人免费在线播放| 伊人久久大香线蕉av一区二区| 亚洲女在线观看| 国产精自产拍久久久久久蜜| 日韩少妇与小伙激情| 欧美激情奇米色| 91极品视频在线| 亚洲国产欧美一区二区三区同亚洲| 91亚洲国产成人精品性色| 欧美有码在线视频| 欧美国产乱视频| 91九色国产视频| 精品国产一区二区三区久久狼5月| 亚洲福利视频网| 日本精品性网站在线观看| 国产精品久久久久久久久久久新郎| 91国偷自产一区二区三区的观看方式| 亚洲精品自拍第一页| 国产中文欧美精品| 精品国产一区二区三区久久狼5月| 国产欧美日韩精品在线观看| 色琪琪综合男人的天堂aⅴ视频| 国产日本欧美在线观看| 亚洲精品中文字幕av| 久久综合九色九九| 久久精品国产一区二区三区| 免费不卡在线观看av|