js定时器和事件:玩转风车案例

通过css和js的定时器,实现让这个风车图片转起来。

在这里插入图片描述

这里没有图片的可以截取文章中的图片

HTML代码:

<div>
    <h3>我爱玩风车</h3>
    <img src="img/logo.png" class="a" alt="" id="img1">

    <hr>

    <input type="button" value="开始" οnclick="start1()">
    <input type="button" value="停止" οnclick="stop1()">
    <input type="button" value="反转" οnclick="reverse()">
    <input type="button" value="转1圈" οnclick="circle(1)">
    转<input type="text" size="1" value="" οnblur="circle(this.value)">圈

</div>

CSS代码:

<style>
        .fc{
            animation:wm 2s infinite linear;
        }
        @keyframes wm {
            from {
                transform:rotate(0deg);
            }
            to {
                transform:rotate(-360deg);
            }
        }

        .reverseC{
            animation:reversewm 2s infinite linear;
        }
        @keyframes reversewm {
            from {
                transform:rotate(-360deg);
            }
            to {
                transform:rotate(0deg);
            }
        }


    </style>

JS代码:

<script>
    //转起来
    function start1() {
        document.getElementById("img1").className='fc'
    }
    //翻转
    function reverse() {
        document.getElementById("img1").className='reverseC'
    }
    //停下来
    function stop1() {
        document.getElementById("img1").className=''
    }

    function circle(obj){
        let a = document.getElementById("img1");
        a.className='fc'

        let s1=new Date().getSeconds()
        a=setTimeout(function () {
            stop1()
        },2000*obj)
    }
</script>
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

记或往

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值