本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)多個物體同時運(yùn)動的具體代碼,供大家參考,具體內(nèi)容如下
十年建站經(jīng)驗(yàn), 成都網(wǎng)站設(shè)計、網(wǎng)站制作客戶的見證與正確選擇。成都創(chuàng)新互聯(lián)提供完善的營銷型網(wǎng)頁建站明細(xì)報價表。后期開發(fā)更加便捷高效,我們致力于追求更美、更快、更規(guī)范。1、多個物體同時運(yùn)動
---例子:多個Div,鼠標(biāo)移入變寬
單定時器,存在問題
每個Div一個定時器
2、多物體運(yùn)動框架
定時器作為物體的屬性
參數(shù)的傳遞:物體、目標(biāo)值
---例子:多個Div淡入淡出
所有東西都不能公用
屬性與運(yùn)動對象綁定:速度、其他屬性值(如透明度等)
3、多個Div,鼠標(biāo)移入變寬的例子
3.1 代碼
<head> <meta charset="UTF-8"> <title>多物體運(yùn)動框架</title> <style type="text/css"> div { width: 100px; height: 50px; background: red; margin-top: 50px; } </style> <script type="text/javascript"> window.onload = function() { //獲取元素 var aDiv = document.getElementsByTagName("div"); for (var i = 0; i < aDiv.length; i++) { aDiv[i].onmousemove = function() { startMove(this, 300); } aDiv[i].onmouseout = function() { startMove(this, 100); } } } //運(yùn)動函數(shù) function startMove(obj, iTarget) { //清楚定時器函數(shù) //由于是是適應(yīng)于多個對象的變化,所以每個DIV有一個定時器 clearInterval(obj.timer); //定時器函數(shù) //每一個對象,有一個定時器 obj.timer = setInterval(function() { //記錄速度 var iSpeed = (iTarget - obj.offsetWidth) / 5; iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed); //運(yùn)動和停止的判斷條件 if (obj.offsetWidth == iTarget) { //清楚定時器函數(shù) clearInterval(obj.timer); } else { obj.style.width = obj.offsetWidth + iSpeed + 'px'; } }, 30); } </script> </head> <body> <div></div> <div></div> <div></div> </body>
新聞名稱:JavaScript實(shí)現(xiàn)多個物體同時運(yùn)動-創(chuàng)新互聯(lián)
文章URL:http://www.rwnh.cn/article6/ichog.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、商城網(wǎng)站、靜態(tài)網(wǎng)站、定制網(wǎng)站、網(wǎng)站改版、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容