麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 編程 > JavaScript > 正文

JS div勻速移動(dòng)動(dòng)畫(huà)與變速移動(dòng)動(dòng)畫(huà)代碼實(shí)例

2019-11-19 11:56:58
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

1.勻速移動(dòng)代碼

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>title</title> <style>  * {   margin: 0;   padding: 0;  }   div {   margin-top: 20px;   width: 200px;   height: 100px;   background-color: green;   position: absolute;   left: 0;   top: 0;  } </style></head><body><input type="button" value="移動(dòng)到400px" id="btn1"/><input type="button" value="移動(dòng)到800px" id="btn2"/><div id="dv"> <script src="common.js"></script> <script>  //點(diǎn)擊按鈕移動(dòng)div   my$("btn1").onclick = function () {   animate(my$("dv"), 400);  };  my$("btn2").onclick = function () {   animate(my$("dv"), 800);  };   //勻速動(dòng)畫(huà)  function animate(element, target) {   //清理定時(shí)器   clearInterval(element.timeId);   element.timeId = setInterval(function () {    //獲取元素的當(dāng)前位置    var current = element.offsetLeft;    //移動(dòng)的步數(shù)    var step = 10;    step = target > current ? step : -step;    current += step;    if (Math.abs(current - target) > Math.abs(step)) {     element.style.left = current + "px";    } else {     clearInterval(element.timeId);     element.style.left = target + "px";    }   }, 20);  } </script></div></body></html>

2.變速移動(dòng)代碼

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>title</title> <style>  * {   margin: 0;   padding: 0;  }   div {   margin-top: 20px;   width: 200px;   height: 100px;   background-color: green;   position: absolute;   left: 0;   top: 0;  } </style></head><body><input type="button" value="移動(dòng)到400px" id="btn1"/><input type="button" value="移動(dòng)到800px" id="btn2"/><div id="dv"> <script src="common.js"></script> <script>  //點(diǎn)擊按鈕移動(dòng)div   my$("btn1").onclick = function () {   animate(my$("dv"), 400);  };  my$("btn2").onclick = function () {   animate(my$("dv"), 800);  };   //變速動(dòng)畫(huà)  function animate(element, target) {   //清理定時(shí)器   clearInterval(element.timeId);   element.timeId = setInterval(function () {    //獲取元素的當(dāng)前位置    var current = element.offsetLeft;    //移動(dòng)的步數(shù)    var step = (target-current)/10;    step = step>0?Math.ceil(step):Math.floor(step);    current += step;    element.style.left = current + "px";    if(current==target) {     //清理定時(shí)器     clearInterval(element.timeId);    }       }, 20);  } </script></div></body></html>

common.js

/** * 獲取指定標(biāo)簽對(duì)象 * @param id 標(biāo)簽的id屬性值 * @returns {Element}根據(jù)id屬性值返回指定標(biāo)簽對(duì)象 */function my$(id) {  return document.getElementById(id);}

以上所述是小編給大家介紹的JS div勻速移動(dòng)動(dòng)畫(huà)與變速移動(dòng)動(dòng)畫(huà)詳解整合,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 久久国产在线观看 | xxxxxx性| 在线视频 日韩 | 欧美人人干| 久久草草亚洲蜜桃臀 | 免费观看视频在线 | 色综合激情 | 91在线免费观看 | 999精品国产 | 久久国产成人精品国产成人亚洲 | 欧美黑人伦理 | 91精品国产91久久久久久丝袜 | 成人性爱视频在线观看 | 99精品国产一区二区三区 | 国产精品久久久久久久久久妇女 | 综合97| 国产精品久久久久久久久久东京 | av在线播放网址 | 国产精品免费一区二区 | 亚洲视频高清 | 亚洲综合精品 | 久久思思爱 | 欧美日韩亚洲在线 | 国产女同疯狂激烈互摸 | 美国av免费看 | 日本视频在线免费观看 | 久久精品亚洲一区二区 | 伊人午夜视频 | 欧美精品国产综合久久 | 91香蕉国产亚洲一区二区三区 | 亚洲乱码精品久久久久 | 91精品国产乱码久久桃 | www成人在线观看 | 成人免费在线观看视频 | 日韩 综合 | 欧美激情视频一区二区免费 | 国产午夜精品久久久久久久蜜臀 | 国产91久久精品 | 欧美日韩国产综合网 | 婷婷中文字幕一区二区三区 | 欧美一级片 在线播放 |