本文主要是介绍JS 实现玩转风车,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JS 实现玩转风车
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>找风车</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">玩转风车</h2><h3 style="text-align: center">生成<input type="text" onblur="generateFC(this.value)" size="1">个风车<input type="button" value="停止" onclick="stop1()"><input type="button" value="开始" onclick="start1()"><input type="button" value="反向" onclick="reverse()">转<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"><!--此处生成风车--></div>
</div>
</body>
<script>//1.生成风车//获取输入框的value值numfunction generateFC(num) {//每次触发失去焦点事件进行清空风车document.getElementById("div1").innerHTML=''//把value值进行遍历for (let i = 0; i <num ; i++) {//每次遍历都向页面加入img标签并设置class属性fc 顺时针转动document.getElementById("div1").innerHTML+= '<img src="img/logo.png" class="fc" height="240" width="240"/>';}}//获取所有的img标签let img = document.getElementsByTagName('img');//2.停止function stop1() {//遍历所有的img标签并设置class属性为无for (let i = 0; i <img.length ; i++) {img[i].className=''}}//3.开始function start1() {for (let i = 0; i <img.length ; i++) {//将img属性设置为无img[i].className='fc'}}
//4.反向function reverse() {for (let i = 0; i <img.length ; i++) {img[i].className='reverse'}}//5.转几圈function circle(num) {for (let i = 0; i <img.length ; i++) {//首先将风车的class属性设置为转动,num圈后调用stop1函数img[i].className='fc'setTimeout(stop1,2000*num)}}//6.变大function big() {for (let i = 0; i <img.length ; i++) {//将img的style属性width设置为当前的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>
代码图片
这篇关于JS 实现玩转风车的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!