欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JavaScript實現(xiàn)多個物體同時運動

 更新時間:2020年03月12日 13:18:50   作者:Bwz_Learning  
這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)多個物體同時運動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JavaScript實現(xiàn)多個物體同時運動的具體代碼,供大家參考,具體內(nèi)容如下

1、多個物體同時運動

 ---例子:多個Div,鼠標移入變寬
  單定時器,存在問題
  每個Div一個定時器

2、多物體運動框架

定時器作為物體的屬性
參數(shù)的傳遞:物體、目標值
    ---例子:多個Div淡入淡出
   所有東西都不能公用
   屬性與運動對象綁定
:速度、其他屬性值(如透明度等)

3、多個Div,鼠標移入變寬的例子

3.1 代碼

<head>
 <meta charset="UTF-8">
 <title>多物體運動框架</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);
  }
  }
 }
 //運動函數(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);
  //運動和停止的判斷條件
  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>

3.2 多個DIV淡入淡出的例子

<head>
 <meta charset="UTF-8">
 <title>多物體運動框架</title>
 <style type="text/css">
 div {
 width: 100px;
 height: 100px;
 background: red;
 margin-top: 50px;
 filter: alpha(opacity: 30);
 opacity: 0.3;
 }
 </style>
 <script type="text/javascript">
 window.onload = function() {
  //獲取元素
  var aDiv = document.getElementsByTagName("div");
  for (var i = 0; i < aDiv.length; i++) {
  //將alpha作為,物體的一個屬性
  aDiv[i].alpha = 30;
  aDiv[i].onmousemove = function() {
  startMove(this, 100);
  }
  aDiv[i].onmouseout = function() {
  startMove(this, 30);
  }
  }
 }
 //運動函數(shù)
 function startMove(obj, iTarget) {
 //清楚定時器函數(shù)
 clearInterval(obj.timer);
 //定時器函數(shù)
 obj.timer = setInterval(function() {
  //記錄速度
  var iSpeed = (iTarget - obj.alpha) / 8;
  iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
  //運動和停止的判斷條件
  if (obj.alpha == iTarget) {
  //清楚定時器函數(shù)
  clearInterval(obj.timer);
  } else {
  obj.alpha += iSpeed;
  obj.style.filter = 'alpha(opacity:' + obj.alpha + ')';
  obj.style.opacity = obj.alpha / 100;
  }
 }, 30);
 }
 </script>
 </head>
 
 <body>
 <div></div>
 <div></div>
 <div></div>
 <div></div>
 
</body>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS對大量數(shù)據(jù)進行多重過濾的方法

    JS對大量數(shù)據(jù)進行多重過濾的方法

    今天在工作中遇到一個問題,當(dāng)前端通過Ajax從后端取得了大量的數(shù)據(jù),需要根據(jù)一些條件過濾,但是發(fā)現(xiàn)寫的過濾方法有問題,后來仔細的查找問題,通過網(wǎng)上的資料終于解決了這個問題,現(xiàn)在將解決的過程以及解決方法分享給大家,有需要的朋友們可以參考借鑒。
    2016-11-11
  • console.log()的作用與實現(xiàn)方式

    console.log()的作用與實現(xiàn)方式

    這篇文章主要介紹了console.log()的作用與實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • js實現(xiàn)常用排序算法

    js實現(xiàn)常用排序算法

    這篇文章主要為大家詳細介紹了js實現(xiàn)常用排序算法的代碼,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 2020京東618疊蛋糕js腳本(親測好用)

    2020京東618疊蛋糕js腳本(親測好用)

    這篇文章主要介紹了京東618疊蛋糕js腳本,基于auto.js 打開,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • echarts 3D地圖為區(qū)域自定義顏色的解決方法

    echarts 3D地圖為區(qū)域自定義顏色的解決方法

    在Echarts中,我們很多時候是需要給自己想要的幾個區(qū)域的地圖進行顏色高亮,這篇文章主要給大家介紹了關(guān)于echarts 3D地圖為區(qū)域自定義顏色的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • JavaScript中var與let的區(qū)別

    JavaScript中var與let的區(qū)別

    這篇文章主要介紹了JavaScript中var與let的區(qū)別,var是JavaScript剛出現(xiàn)時就存在的變量聲明關(guān)鍵字,而let作為ES6才出現(xiàn)的變量聲明關(guān)鍵字,無疑兩者之間存在著很大的區(qū)別,下面來看看兩者之間到底存在什么
    2021-12-12
  • JavaScript設(shè)置首頁和收藏頁面的小例子

    JavaScript設(shè)置首頁和收藏頁面的小例子

    這篇文章介紹了JavaScript設(shè)置首頁和收藏頁面的小例子,有需要的朋友可以參考一下
    2013-11-11
  • JavaScript 中的 `==` 和 `===` 操作符詳解

    JavaScript 中的 `==` 和 `===` 操作符詳解

    在 JavaScript 中,== 和 === 是兩個常用的比較操作符,分別用于 寬松相等(類型轉(zhuǎn)換相等) 和 嚴格相等(類型和值必須相等) 的比較,理解它們的區(qū)別以及具體的比較規(guī)則對于編寫準確和高效的代碼至關(guān)重要,需要的朋友可以參考下
    2024-09-09
  • 微信小程序手機號碼驗證功能的實例代碼

    微信小程序手機號碼驗證功能的實例代碼

    這篇文章主要介紹了微信小程序手機號碼驗證功能的實例代碼及微信小程序正則判斷手機號的方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-08-08
  • IE瀏覽器PNG圖片透明效果代碼

    IE瀏覽器PNG圖片透明效果代碼

    平常,我們經(jīng)常使用Gif格式的圖片以保持圖片在瀏覽器中透明,以支持底色。但由于IE瀏覽器本身的原因,我們無法使透明的PNG圖片透明起來。那么,如何將它在IE瀏覽器下變得透明呢?
    2008-09-09

最新評論