JS實(shí)現(xiàn)玩轉(zhuǎn)風(fēng)車
更新時(shí)間:2022年02月24日 09:43:24 作者:勤奮的小鎮(zhèn)青年、
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)玩轉(zhuǎn)風(fēng)車,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了JS實(shí)現(xiàn)玩轉(zhuǎn)風(fēng)車的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html lang="en"> <head> ? ? <meta charset="UTF-8"> ? ? <title>找風(fēng)車</title> ? ? <style> ? ? ? ? #div1{ ? ? ? ? ? ? width: 800px; ? ? ? ? ? ? height: 610px; ? ? ? ? ? ? border: 1px solid red; ? ? ? ? } ? ? ? ? img{ ? ? ? ? ? ? width: 60px; ? ? ? ? ? ? height: 60px; ? ? ? ? } ? ? ? ? <!--infinite 無限的 ?linear 勻速--> ? ? ? ? .fc{ ? ? ? ? ? ? animation:wm 2s infinite linear; ? ? ? ? } ? ? ? ? @keyframes wm { ? ? ? ? ? ? from { ? ? ? ? ? ? ? ? transform:rotate(0deg); ? ? ? ? ? ? } ? ? ? ? ? ? to { ? ? ? ? ? ? ? ? transform:rotate(360deg); ? ? ? ? ? ? } ? ? ? ? } ? ? ? ? .reverse{ ? ? ? ? ? ? animation:wm1 2s infinite linear; ? ? ? ? } ? ? ? ? @keyframes wm1 { ? ? ? ? ? ? from { ? ? ? ? ? ? ? ? transform:rotate(0deg); ? ? ? ? ? ? } ? ? ? ? ? ? to { ? ? ? ? ? ? ? ? transform:rotate(-360deg); ? ? ? ? ? ? } ? ? ? ? } ? ? </style> </head> <body> <div style="margin: 50px 450px"> ? ? <h2 style="text-align: center">玩轉(zhuǎn)風(fēng)車</h2> ? ? <h3 style="text-align: center">生成<input type="text" onblur="generateFC(this.value)" size="1">個(gè)風(fēng)車 ? ? ? ? <input type="button" value="停止" onclick="stop1()"> ? ? ? ? <input type="button" value="開始" onclick="start1()"> ? ? ? ? <input type="button" value="反向" onclick="reverse()"> ? ? ? ? 轉(zhuǎn)<input type="text" size="1" value="" onblur="circle(this.value)">圈 ? ? ? ? <input type="button" value="放大" onclick="big()"> ? ? ? ? <input type="button" value="縮小" onclick="small()"> ? ? </h3> ? ? <div id="div1"> ? ? ? ? <!--此處生成風(fēng)車--> ? ? </div> </div> </body> <script> ? ? //1.生成風(fēng)車 ? ? //獲取輸入框的value值num ? ? function generateFC(num) { ? ? ? ? //每次觸發(fā)失去焦點(diǎn)事件進(jìn)行清空風(fēng)車 ? ? ? ? document.getElementById("div1").innerHTML='' ? ? ? ? //把value值進(jìn)行遍歷 ? ? ? ? for (let i = 0; i <num ; i++) { ? ? ? ? ? ? //每次遍歷都向頁面加入img標(biāo)簽并設(shè)置class屬性fc 順時(shí)針轉(zhuǎn)動 ? ? ? ? ? ? document.getElementById("div1").innerHTML+= '<img src="img/logo.png" class="fc" height="240" width="240"/>'; ? ? ? ? } ? ? } ? ? //獲取所有的img標(biāo)簽 ? ? let img = document.getElementsByTagName('img'); ? ? //2.停止 ? ? function stop1() { ? ? ? ? //遍歷所有的img標(biāo)簽并設(shè)置class屬性為無 ? ? ? ? for (let i = 0; i <img.length ; i++) { ? ? ? ? ? ? img[i].className='' ? ? ? ? } ? ? } ? ? //3.開始 ? ? function start1() { ? ? ? ? for (let i = 0; i <img.length ; i++) { ? ? ? ? ? ? //將img屬性設(shè)置為無 ? ? ? ? ? ? img[i].className='fc' ? ? ? ? } ? ? } //4.反向 ? ? function reverse() { ? ? ? ? for (let i = 0; i <img.length ; i++) { ? ? ? ? ? ? img[i].className='reverse' ? ? ? ? } ? ? } ? ? //5.轉(zhuǎn)幾圈 ? ? function circle(num) { ? ? ? ? for (let i = 0; i <img.length ; i++) { ? ? ? ? ? ? //首先將風(fēng)車的class屬性設(shè)置為轉(zhuǎn)動,num圈后調(diào)用stop1函數(shù) ? ? ? ? ? ? img[i].className='fc' ? ? ? ? ? ? setTimeout(stop1,2000*num) ? ? ? ? } ? ? } ? ? //6.變大 ? ? function big() { ? ? ? ? for (let i = 0; i <img.length ; i++) { ? ? ? ? ? ? //將img的style屬性width設(shè)置為當(dāng)前的width度的2倍 ? ? ? ? ? ? img[i].style.width=img[i].width*2+"px" ? ? ? ? ? ? img[i].style.height=img[i].height*2+"px" ? ? ? ? } ? ? } ? ? //7.變小 ? ? function small() { ? ? ? ? for (let i = 0; i< img.length ; i++) { ? ? ? ? ? ? img[i].style.width=img[i].width/2+"px" ? ? ? ? ? ? img[i].style.height=img[i].height/2+"px" ? ? ? ? } ? ? } </script>
代碼圖片
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實(shí)現(xiàn)文件共享型網(wǎng)站
Any?Share?是一種簡單、輕量、快速的文件共享服務(wù)。使用?Javascript?編寫,并搭建在?Firebase?平臺。本文將利用它實(shí)現(xiàn)創(chuàng)建文件共享型網(wǎng)站,感興趣的可以了解一下2022-11-11echarts浮動顯示單位的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于echarts浮動顯示單位的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12深入理解Javascript動態(tài)方法調(diào)用與參數(shù)修改的問題
這篇文章主要是對Javascript動態(tài)方法調(diào)用與參數(shù)修改的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12使用GruntJS構(gòu)建Web程序之構(gòu)建篇
前一篇記錄了Grunt的安裝,這篇介紹下怎么使用Gruntjs來搭建一個(gè)前端項(xiàng)目,然后使用grunt合并,壓縮JS文件。2014-06-06JS使用oumousemove和oumouseout動態(tài)改變圖片顯示的方法
這篇文章主要介紹了JS使用oumousemove和oumouseout動態(tài)改變圖片顯示的方法,涉及javascript鼠標(biāo)事件及圖片操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03