用JavaScript實(shí)現(xiàn)動(dòng)畫(huà)效果的方法
演示一個(gè)簡(jiǎn)單的動(dòng)畫(huà)的制作過(guò)程,通過(guò)有關(guān)的介紹,大家可以舉一反三,做出更多很炫的動(dòng)畫(huà)效果。
這個(gè)實(shí)例的效果是點(diǎn)擊網(wǎng)頁(yè)上的“開(kāi)始移動(dòng)”按鈕,則其中的指定圖層就會(huì)從左到右移動(dòng),在這個(gè)過(guò)程中你點(diǎn)擊“停止移動(dòng)”按鈕就會(huì)停止移動(dòng)。
<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 id="div1" style="visibility:visible; position:absolute; left:10; top:10; z-index:1;">
<table bgColor="#FFFFCC" border="1"cellPadding="0" cellSpacing="0">
<tr>
<td>I can moving...</td>
</tr>
</table>
</div>
<br><br>
<input type="button" value="開(kāi)始移動(dòng)" onClick="startMove()">
<input type="button" value="停止移動(dòng)" onClick="stopMove()">
</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ù)后的返回值,通過(guò)clearTimeout(id)函數(shù)來(lái)取消計(jì)時(shí)器。
- javascript+html5實(shí)現(xiàn)繪制圓環(huán)的方法
- JavaScript實(shí)現(xiàn)鼠標(biāo)滑過(guò)處生成氣泡的方法
- JavaScript生成福利彩票雙色球號(hào)碼
- JavaScript隨機(jī)生成信用卡卡號(hào)的方法
- JavaScript生成的動(dòng)態(tài)下雨背景效果實(shí)現(xiàn)方法
- javascript轉(zhuǎn)換靜態(tài)圖片,增加粒子動(dòng)畫(huà)效果
- JavaScript實(shí)現(xiàn)動(dòng)畫(huà)打開(kāi)半透明提示層的方法
- JS實(shí)現(xiàn)生成會(huì)變大變小的圓環(huán)實(shí)例
相關(guān)文章
細(xì)品javascript 尋址,閉包,對(duì)象模型和相關(guān)問(wèn)題
似乎某些程序員的集合是不相交的,就好像JS程序員和玩編譯原理和CPU指令的匯編程序員就幾乎沒(méi)有交叉。前些日子討論的火熱的“作用域鏈”問(wèn)題,說(shuō)白了就是尋址問(wèn)題,不過(guò),這個(gè)在C中十分簡(jiǎn)單的問(wèn)題卻被JS這個(gè)動(dòng)態(tài)語(yǔ)言弄得很復(fù)雜。2009-04-04可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼
可拖動(dòng)可改變大小div的實(shí)現(xiàn)代碼,非常不錯(cuò)的應(yīng)用,大家可以參考下。2009-08-08js百度地圖滾輪縮放所在點(diǎn)偏移問(wèn)題解決
本文主要介紹了js百度地圖滾輪縮放所在點(diǎn)偏移問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02微信小程序之 catalog 切換實(shí)現(xiàn)解析
這篇文章主要介紹了微信小程序之 catalog 切換實(shí)現(xiàn)解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09gridview生成時(shí)如何去掉style屬性中的border-collapse
默認(rèn)gridview控件會(huì)在生成的html代碼中的style屬性中加入border-collapse:collapse,如果想把它去掉的話(huà)2014-09-09微信小程序iOS下拉白屏晃動(dòng)問(wèn)題解決方案
這篇文章主要介紹了微信小程序iOS下拉白屏晃動(dòng)問(wèn)題解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-10-10JS中的JSON對(duì)象的定義和取值實(shí)現(xiàn)代碼
這篇文章主要介紹了JS中的JSON對(duì)象的定義和取值實(shí)現(xiàn)代碼,也是json的入門(mén)知識(shí),需要的朋友可以參考下2018-05-05JS中間件設(shè)計(jì)模式的深入探討與實(shí)例分析
這篇文章主要介紹了JS中間件設(shè)計(jì)模式,結(jié)合實(shí)例形式分析了JS中間件設(shè)計(jì)模式功能、原理、應(yīng)用場(chǎng)景及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-04-04微信小程序?qū)崿F(xiàn)傳參數(shù)的幾種方法示例
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)傳參數(shù)的幾種方法,分別是navigator跳轉(zhuǎn)時(shí)、全局變量、列表index下標(biāo)取值以及form表單傳值的相關(guān)內(nèi)容,需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01