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

利用JS定時器實現(xiàn)元素移動

 更新時間:2021年05月18日 10:50:12   作者:客官不愛喝酒  
這篇文章主要為大家詳細介紹了利用JS定時器實現(xiàn)元素移動,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

利用JS定時器做一個元素做一個有移動效果的方法,實現(xiàn)思路:首先聲明一個變量存放元素距離左側的邊距,然后我們在聲明一個變量存放每次元素需要移動的距離,然后再給這個方法一個完成時間就可以了。需要注意的是獲取到的值如果不是數(shù)值型的數(shù)據(jù)需要裝換,否則不能進行判斷。再判斷一下該元素移動到某個位置之后,步長給它一個負值,該元素就會往回跑了。

大家還可以想一想元素移動到左右側的時候如何實現(xiàn)轉身效果。

<!DOCTYPE html>
<html>
 <head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
   *{margin: 0;padding: 0;}
   body{position: relative;}
   #box{
    width: 120px;height: 120px;background: green;
    position: absolute;top: 100px;
    /* 此處可以引入一個背景圖作為移動的目標, */
    /* background: url(img/paobu_huaban.png) 0 0/100% 100%; */
   }
  </style>
 </head>
 <body>
  <button type="button" id="Button">點我移動</button>
  <div id="box" style="left: 0px;"></div>
  
  <script type="text/javascript">
   var Button = document.getElementById("Button");
   var box = document.getElementById("box");
   // 每次移動多少像素,step表示步長
   var step = 5;
   Button.onclick = function(){
    
    var timer = setInterval(function(){
     
     //獲取box的left值,轉成整數(shù),一定要轉化為數(shù)值行在做運算,
     // parseInt表示將獲取到的字符串轉化為字符型
     var o_left = parseInt(box.style.left);
     //想要元素走的更快可以改變加大每次移動的距離或者是減少完成時間也可以     
    //但是減少完成時間這樣的效果要好一點
     var n_left = o_left+step; //每次向右移動10px
     box.style.left = n_left+"px";
     if ( n_left>500) { //如果移動的距離大于400px就往回跑
      step = -5;
     }else if(n_left==0){
      step = 5;
     }; 
    },100);
   };
   
  </script>
 </body>
</html>

運行結果如下:

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

相關文章

最新評論

黎平县| 浪卡子县| 曲沃县| 新和县| 东明县| 富顺县| 红安县| 东源县| 梁平县| 葵青区| 青神县| 山东| 宝鸡市| 察哈| 安仁县| 贵南县| 奎屯市| 巴彦淖尔市| 河东区| 北安市| 二连浩特市| 电白县| 隆回县| 凭祥市| 江达县| 斗六市| 白城市| 沐川县| 辰溪县| 颍上县| 仙居县| 镇赉县| 葵青区| 孟津县| 郯城县| 临夏市| 河北省| 惠来县| 凤阳县| 济阳县| 合江县|