国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

用JavaScript實(shí)現(xiàn)動(dòng)畫效果的方法

2024-05-06 15:49:23
字體:
供稿:網(wǎng)友
大家在使用Dreamweaver中的時(shí)間線功能或以做出很有趣的動(dòng)畫效果,Dreamweaver會(huì)自動(dòng)為用戶生成特定的程序代碼,大家有沒有想過動(dòng)畫的實(shí)現(xiàn)原理呢?

其實(shí)原理是很簡(jiǎn)單的,主要是使用了一個(gè)計(jì)時(shí)器函數(shù),下面我為大家
演示一個(gè)簡(jiǎn)單的動(dòng)畫的制作過程,通過有關(guān)的介紹,大家可以舉一反三,做出更多很炫的動(dòng)畫效果。
  這個(gè)實(shí)例的效果是點(diǎn)擊網(wǎng)頁(yè)上的“開始移動(dòng)”按鈕,則其中的指定圖層就會(huì)從左到右移動(dòng),在這個(gè)過程中你點(diǎn)擊“停止移動(dòng)”按鈕就會(huì)停止移動(dòng)。

復(fù)制代碼 代碼如下:


  <html>
  <head>
  <title>JavaScript Motion Sample</title>
  <script language="JavaScript">
  var movingID = null;
  var scrolling = false;
  function startMove()
  {
   var left = eval(div1.style.left.replace("px", ""));
   if (left < document.body.scrollWidth - 150)
    div1.style.left = left + 1;
   else
    div1.style.left = 10;
   movingID = setTimeout("startMove()", 10);
  }
  function stopMove()
  {
   clearTimeout(movingID);
  }
  </script>
</head>
  <body>
  <div>
   <table bgColor="#FFFFCC"cellPadding="0" cellSpacing="0">
    <tr>
     <td>I can moving...</td>
    </tr>
   </table>
  </div>
  <br><br>
  <input type="button" value="開始移動(dòng)">
  <input type="button" value="停止移動(dòng)">
   </body>
  </html>


  這里主要使用了一個(gè)叫setTimeout(function, interval)函數(shù),這個(gè)函數(shù)的參數(shù)格式為:
  第一個(gè)參數(shù)“function”為超時(shí)后調(diào)用的函數(shù)名,第二個(gè)參數(shù)“interval”為超時(shí)值,以微秒為單位。
  注意一點(diǎn)是如果要停止這個(gè)計(jì)時(shí)器,必須保存調(diào)用這個(gè)setTimeout()函數(shù)后的返回值,通過clearTimeout(id)函數(shù)來取消計(jì)時(shí)器。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 田林县| 阿拉善右旗| 柳江县| 永和县| 河源市| 县级市| 泽普县| 丰台区| 长子县| 攀枝花市| 邵武市| 黎平县| 克东县| 墨竹工卡县| 崇州市| 永和县| 玉溪市| 曲松县| 靖州| 辽宁省| 丽水市| 会东县| 甘洛县| 宜宾县| 无棣县| 枞阳县| 鄂尔多斯市| 黑龙江省| 铁力市| 泰来县| 繁昌县| 依兰县| 邻水| 新蔡县| 浮山县| 日喀则市| 格尔木市| 嘉义县| 广南县| 昆山市| 乌拉特中旗|