如何用JS写一个风车效果,代码是什么
Admin 2022-11-15 群英技术资讯 731 次浏览
这篇文章主要介绍了“如何用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值num
function 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>

代码图片

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
目录一、插槽(slot)是什么二、使用场景三、slot的分类默认插槽具名插槽作用域插槽四、介绍对slot的理解一、插槽(slot)是什么slot是组件内的一个占位符,该占位符可以在后期使用自己的标记语言填充。作用:让父组件可以向子组件指定位置插入html结构,也是一种组件间通信方式,适用于父组件===子组件例子://父
这篇文章主要为大家详细介绍了JavaScript实现简单计算器小功能,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,大家可以在本篇实例中查缺补漏,提升水平
目前关于cocos开发俄罗斯方块的文章几乎寥寥无几,因此本文将主要介绍如何通过CocosCreator Typescript制作简单的俄罗斯方块游戏,代码具有一定价值,感兴趣的同学可以学习一下
Vue中key的作用,key的特殊attribute主要用在Vue的虚拟DOM算法,在新旧Nodes对比时辨识VNodes。如果不使用key,Vue会使用一种最大限度减少动态元素并且尽可能的尝试就
目录前言只读函数参数如何更改函数只读类属性只读索引总结前言在Typescript 2.0中,引入了readonly关键字,可以对类中的属性进行修饰,作用是:该属性被readonly修饰之后无法修改**(如需修改,在构造函数中可以对只读属性进行修改)**。我们可以直接在interface和type中直接使用readonl
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008