JS實(shí)現(xiàn)玩轉(zhuǎn)風(fēng)車
本文實(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)動(dòng)
? ? ? ? ? ? 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)動(dòng),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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
基于JavaScript實(shí)現(xiàn)文件共享型網(wǎng)站
Any?Share?是一種簡單、輕量、快速的文件共享服務(wù)。使用?Javascript?編寫,并搭建在?Firebase?平臺(tái)。本文將利用它實(shí)現(xiàn)創(chuàng)建文件共享型網(wǎng)站,感興趣的可以了解一下2022-11-11
echarts浮動(dòng)顯示單位的實(shí)現(xiàn)方法示例
這篇文章主要給大家介紹了關(guān)于echarts浮動(dòng)顯示單位的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-12-12
深入理解Javascript動(dòng)態(tài)方法調(diào)用與參數(shù)修改的問題
這篇文章主要是對(duì)Javascript動(dòng)態(tài)方法調(diào)用與參數(shù)修改的問題進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2013-12-12
使用GruntJS構(gòu)建Web程序之構(gòu)建篇
前一篇記錄了Grunt的安裝,這篇介紹下怎么使用Gruntjs來搭建一個(gè)前端項(xiàng)目,然后使用grunt合并,壓縮JS文件。2014-06-06
JS使用oumousemove和oumouseout動(dòng)態(tài)改變圖片顯示的方法
這篇文章主要介紹了JS使用oumousemove和oumouseout動(dòng)態(tài)改變圖片顯示的方法,涉及javascript鼠標(biāo)事件及圖片操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03

