国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表

圖片精選

主站蜘蛛池模板: 奎屯市| 察隅县| 文昌市| 茌平县| 静乐县| 张家港市| 洛隆县| 荆门市| 文安县| 区。| 闽清县| 怀远县| 修武县| 和田县| 翁牛特旗| 贵溪市| 五原县| 瑞安市| 峡江县| 宁明县| 昭平县| 铜鼓县| 灵山县| 桂平市| 桦南县| 武义县| 丹棱县| 隆化县| 建阳市| 伊川县| 黔西| 额尔古纳市| 本溪| 民和| 花莲市| 综艺| 昆明市| 陆河县| 嵊泗县| 盐津县| 奈曼旗|