如何用JS写一个风车效果,代码是什么
Admin 2022-11-15 群英技术资讯 1028 次浏览
这篇文章主要介绍了“如何用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
jQuery中让input框失去焦点的方法:1、利用“$("input元素")”语句来获取input元素对象;2、利用blur()方法让input元素对象失去焦点即可,语法为“元素对象.blur()”。
需求:后端返回全部列数据。前端根据选项来显示对应的列,如果不勾选,默认全部隐藏。效果图勾选后显示对应的列上代码html部分这里用v-if来显示隐藏,因为这个elementul组件的原因,v-show不生效,要用v-ifel-table-column v-if=lists[0].ispass
在实际的项目开发中,模糊搜索还是比较常见的需求,因此这篇文章就主要给大家分享用JS怎样实现本地模糊搜索的功能,下文提到了Object.assign()、filter()、indexOf()等方法的使用,对大家学习JavaScript有一定的参考价值,有需要的朋友可以参考。
这篇文章给大家分享的是PureComponent里是如何对比props的内容,文中示例代码介绍的非常详细,对大家学习和理解浅对比有一定的帮助,感兴趣的朋友接下来一起跟随小编看看吧。
这篇文章主要介绍了利用JS创建一个录屏功能,创建这个功能钱我们首先创建一个HTML文件,包含记录按钮和一个播放标签,下面来看看创建的详细过程
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
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核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008