最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實(shí)現(xiàn)多個(gè)物體同時(shí)運(yùn)動(dòng)

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

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

1、多個(gè)物體同時(shí)運(yùn)動(dòng)

 ---例子:多個(gè)Div,鼠標(biāo)移入變寬
  單定時(shí)器,存在問題
  每個(gè)Div一個(gè)定時(shí)器

2、多物體運(yùn)動(dòng)框架

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

3、多個(gè)Div,鼠標(biāo)移入變寬的例子

3.1 代碼

<head>
 <meta charset="UTF-8">
 <title>多物體運(yùn)動(dòng)框架</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)動(dòng)函數(shù)
 function startMove(obj, iTarget) {
 //清楚定時(shí)器函數(shù)
 //由于是是適應(yīng)于多個(gè)對(duì)象的變化,所以每個(gè)DIV有一個(gè)定時(shí)器
 clearInterval(obj.timer);
 //定時(shí)器函數(shù)
 //每一個(gè)對(duì)象,有一個(gè)定時(shí)器
 obj.timer = setInterval(function() {
  //記錄速度
  var iSpeed = (iTarget - obj.offsetWidth) / 5;
  iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
  //運(yùn)動(dòng)和停止的判斷條件
  if (obj.offsetWidth == iTarget) {
  //清楚定時(shí)器函數(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 多個(gè)DIV淡入淡出的例子

<head>
 <meta charset="UTF-8">
 <title>多物體運(yùn)動(dòng)框架</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作為,物體的一個(gè)屬性
  aDiv[i].alpha = 30;
  aDiv[i].onmousemove = function() {
  startMove(this, 100);
  }
  aDiv[i].onmouseout = function() {
  startMove(this, 30);
  }
  }
 }
 //運(yùn)動(dòng)函數(shù)
 function startMove(obj, iTarget) {
 //清楚定時(shí)器函數(shù)
 clearInterval(obj.timer);
 //定時(shí)器函數(shù)
 obj.timer = setInterval(function() {
  //記錄速度
  var iSpeed = (iTarget - obj.alpha) / 8;
  iSpeed = iSpeed > 0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
  //運(yùn)動(dòng)和停止的判斷條件
  if (obj.alpha == iTarget) {
  //清楚定時(shí)器函數(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>

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

相關(guān)文章

最新評(píng)論

新河县| 海门市| 于田县| 中宁县| 西宁市| 汕头市| 大田县| 中江县| 马龙县| 理塘县| 桃源县| 芮城县| 普定县| 溧水县| 新宾| 柳州市| 牡丹江市| 合作市| 永泰县| 盐池县| 禹城市| 泸西县| 泰州市| 西昌市| 延寿县| 深圳市| 丽江市| 永济市| 仙居县| 黄梅县| 玉树县| 柳河县| 湖州市| 荥阳市| 紫金县| 贵阳市| 葵青区| 蚌埠市| 平阳县| 海门市| 阜城县|