原生javascript實(shí)現(xiàn)的一個(gè)簡(jiǎn)單動(dòng)畫(huà)效果
本文章向大家介紹一個(gè)javascript實(shí)現(xiàn)的動(dòng)畫(huà)。點(diǎn)擊開(kāi)始按鈕div會(huì)往右移動(dòng),點(diǎn)擊停止后,div停止移動(dòng),再點(diǎn)擊則繼續(xù)移動(dòng)。請(qǐng)看下面代碼。
<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <head> <title>javascript實(shí)現(xiàn)的簡(jiǎn)單動(dòng)畫(huà)</title> <style type="text/css"> #mydiv { width:50px; height:50px; background-color:green; position:absolute; } </style> <script type="text/javascript"> window.onload=function() { var mydiv=document.getElementById("mydiv"); var start=document.getElementById("start"); var stopmove=document.getElementById("stopmove"); var x=0; var flag; function move() { x=x+1; mydiv.style.left=x+"px"; } start.onclick=function() { clearInterval(flag); flag=setInterval(move,20); } stopmove.onclick=function() { clearInterval(flag); } } </script> <body> <input type="button" id="start" value="開(kāi)始運(yùn)動(dòng)" /> <input type="button" id="stopmove" value="停止運(yùn)動(dòng)" /> <div id="mydiv"></div> </body> </html>
代碼解釋?zhuān)?/strong>
1.window.onload=function(){},當(dāng)文檔內(nèi)容完全加載完畢再去執(zhí)行函數(shù)中的代碼。
2.var mydiv=document.getElementById("mydiv"),獲取id屬性值為mydiv的元素。
3.var start=document.getElementById("start"),獲取id屬性hi為start的元素。
4.var stopmove=document.getElementById("stopmove"),獲取id屬性值為stopmove的元素。
5.mydiv.style.left=x+"px",設(shè)置div的left屬性值。
6.start.onclick=function(){},為start元素注冊(cè)onclick事件處理函數(shù)。
7.clearInterval(flag),停止定時(shí)器函數(shù),一方多次單擊開(kāi)始按鈕造成疊加效果。
8.flag=setInterval(move,20),開(kāi)始運(yùn)動(dòng)。
以上這篇原生javascript實(shí)現(xiàn)的一個(gè)簡(jiǎn)單動(dòng)畫(huà)效果就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
js圖片實(shí)時(shí)加載提供網(wǎng)頁(yè)打開(kāi)速度
沒(méi)必要一開(kāi)始加載就要把全部圖片加載出來(lái),這樣子打開(kāi)網(wǎng)面的速度得到了很好提高,下面有個(gè)不錯(cuò)的思路,大家可以看看2014-09-09Layui表格行內(nèi)動(dòng)態(tài)編輯數(shù)據(jù)
本文主要介紹經(jīng)典前端框架 layui 中的動(dòng)態(tài)表格數(shù)據(jù)操作,結(jié)合 JQuery 動(dòng)態(tài)編輯單元格中的數(shù)據(jù),具有一定的參考價(jià)值,感興趣的可以了解一下2021-08-08微信小程序getLocation 需要在app.json中聲明permission字段
這篇文章主要介紹了微信小程序getLocation 需要在app.json中聲明permission字段,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03JS動(dòng)態(tài)改變?yōu)g覽器標(biāo)題的方法
這篇文章主要介紹了JS動(dòng)態(tài)改變?yōu)g覽器標(biāo)題的方法,涉及JavaScript頁(yè)面元素結(jié)合時(shí)間函數(shù)動(dòng)態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2016-04-04typescript路徑別名問(wèn)題詳解與前世今生的故事
我們都知道只有正確引用路徑,Typescript才不會(huì)提示報(bào)錯(cuò),這篇文章主要給大家介紹了關(guān)于typescript路徑別名問(wèn)題詳解與前世今生的故事,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07在Ajax中使用Flash實(shí)現(xiàn)跨域數(shù)據(jù)讀取的實(shí)現(xiàn)方法
今天,小子再提供一種使用Flash進(jìn)行跨域操作的方法。眾所周之,其實(shí)Flash的跨域操作也是有限制的,不過(guò),F(xiàn)lash的跨域配置比簡(jiǎn)單,只需要在站點(diǎn)根目錄下放置crossdomain.xml即可。2010-12-12js 提取某()特殊字符串長(zhǎng)度的實(shí)例
下面小編就為大家分享一篇js 提取某()特殊字符串長(zhǎng)度的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2017-12-12