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

javascript實現(xiàn)左右緩動動畫函數(shù)

 更新時間:2020年11月25日 12:59:12   作者:persistsss  
這篇文章主要為大家詳細介紹了javascript實現(xiàn)左右緩動動畫函數(shù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)左右緩動動畫函數(shù)的封裝代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <link rel="stylesheet" href="bootstrap-4.4.1.css" >
 <style>
 
 .box{
 width: 100px;
 height: 100px;
 background-color: chartreuse;
 position:absolute;
 }
 </style>
 </head>
 <body>

 <button class="btn1">移動400px</button>
 <button class="btn2">移動800px</button>
 <div class="box"></div>

 <script>

 let btn1 = document.querySelector('.btn1');
 let btn2 = document.querySelector('.btn2');
 let box = document.querySelector('.box');

 btn1.onclick = function(){
 animate(box,400);
 }

 btn2.onclick = function(){
 animate(box,800);
 }

 // 緩動動畫
 function animate(element,target){
 // 清除定時器
 clearInterval(element.timeId);

 element.timeId = setInterval(function(){
  // 獲取元素當前的位置
  let current = element.offsetLeft;
  // 當current越大,step越小,先快后慢
  let step = (target - current) / 10;
  // 當step大于0時,step向上取整,否則,step向下取整
  step = step > 0 ? Math.ceil(step) : Math.floor(step);
  current += step;
  element.style.left = current + 'px';
  // 不用擔心到達不了目標位置,因為step最小達到1
  if(current == target){
  clearInterval(element.timeId);
  }
  console.log("目標位置:" + target + "當前位置:" + current + "每次移動的步數(shù):" + step);
 },20);
 }

 </script>
 
 </body>
</html>

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

相關(guān)文章

最新評論

昌黎县| 南平市| 岐山县| 绵竹市| 厦门市| 南平市| 商丘市| 阿鲁科尔沁旗| 南江县| 阿克陶县| 新绛县| 鸡西市| 报价| 宜宾市| 南丹县| 西和县| 广元市| 安化县| 义乌市| 特克斯县| 上杭县| 娱乐| 九寨沟县| 滨海县| 喀喇沁旗| 塔河县| 探索| 泊头市| 美姑县| 衡水市| 桐庐县| 酉阳| 上林县| 六枝特区| 晋宁县| 淮滨县| 淮南市| 阿坝县| 磐石市| 金昌市| 金溪县|