我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JS实现玩转风车

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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 class="lazy" data-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>

代码图片

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JS实现玩转风车

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Flutter 绘制风车实现示例详解

这篇文章主要为大家介绍了Flutter 绘制风车实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
2022-11-13

js如何实现简单购物车模块

这篇文章主要介绍js如何实现简单购物车模块,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下主要功能输入框正则判断,两位数小数,开头可以为0如果商品名字相同,自动数量+1,如果名字相同,价格不同,以最新价格为
2023-06-14

原生js怎么实现购物车功能

本篇内容介绍了“原生js怎么实现购物车功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!* 实现购物车商品数量的加减,注意数量最少为1,数量
2023-06-30

编程热搜

目录