JavaScript+css实现转向灯双闪animationanimation-iteration-countkeyframesinfinite循环动画动画执行无限次

Posted web半晨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript+css实现转向灯双闪animationanimation-iteration-countkeyframesinfinite循环动画动画执行无限次相关的知识,希望对你有一定的参考价值。

目录


1、html部分

<div id="app">
    <div class="box">
        <div class="lamp-box">
            <span v-if="leftLamp"></span>
            <span v-if="doubleFlash">←→</span>
            <span v-if="rightLamp"></span>
        </div>

        <div class="button-box">
            <el-button type="success" @click="clickButton('leftLamp')">左转</el-button>
            <el-button type="danger" @click="clickButton('doubleFlash')">双闪</el-button>
            <el-button type="success" @click="clickButton('rightLamp')">右转</el-button>
        </div>
    </div>
</div>

2、javascript部分

new Vue(
    el: "#app",
    data() 
        return 
            leftLamp: false,
            doubleFlash: false,
            rightLamp: false
        
    ,

    methods: 
        clickButton(type) 
        	// 关闭
            if (this[type]) 
                this[type] = false;
                return false;
            
            this.leftLamp = false;
            this.doubleFlash = false;
            this.rightLamp = false;
            this[type] = !this[type];
        
    
);

3、css部分

.box 
    display: flex;
    flex-direction: column;
    align-items: center;


.lamp-box,
.button-box 
    border: 1px solid #777;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 300px;
    height: 130px;
    margin-top: 20px;


.lamp-box>span 
    font-size: 60px;
    font-weight: 600;
    animation-name: myfirst;
    animation-duration: 1s;
    /* 
     * 播放动画的次数
     * infinite 无限次
     */
    animation-iteration-count: infinite;


@keyframes myfirst 
    0% 
        color: #ff0000;
    

    100% 
        color: transparent;
    


4、效果演示

4.1、微信小程序码


4.2、普通二维码

以上是关于JavaScript+css实现转向灯双闪animationanimation-iteration-countkeyframesinfinite循环动画动画执行无限次的主要内容,如果未能解决你的问题,请参考以下文章

3D人物移动控制实现方案

CSS3:属性transition和animation的用法

如何通过JavaScript重新触发WebKit CSS动画?

CSS3——3D旋转图(跑马灯效果图)

CSS vs. JS Animation: 哪个更快

如何用JavaScript捕获CSS3的动画事件