js控制css中的帧动画, 使动画每点击一次运行一次

通过JavaScript调用CSS动画 通过JavaScript调用CSS动画案例一:通过按钮开始和停止动画案例二:通过定时器停止动画 案例一:通过按钮开始和停止动画 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> .animation { animation: move 2s infinite alternate; bor 阅读详情

今天在模拟右侧栏向左滑出时,发现动画只会起作用一次,最后解决了~如下图


解决思路是:动态添加class。

  • css
.moveAnimation{
	animation:mymove 1s;	
}

@keyframes mymove /*Safari and Chrome*/
{
	from {right:-400px;}
	to {right:0px;}
}
  • js(用的是react,动态添加class核心不变)
//根据state动态改变clss	moveAnimation	 
let popClassNames=classnames({
	[styles["pop-area"]]:true,
	[styles["help-area"]]:!defaultProps.isPopup,
	[styles["moveAnimation"]]:this.state.isShow,			
})

//...省略其他代码

//引用class
<div className={popClassNames} >
	//...省略其他代码
</div>

帧动画的多种实现方式与性能对比 概述 前面我分享了《Web动画形式》,各种动画形式都可以制作出一种类型的动画,那就是帧动画,也叫序列帧动画,定格动画,逐帧动画等,这里我们统一用帧动画来表述,接下来我们就来看看帧动画有哪些打开方式吧。 (高兴的小伙子) 应用场景 帧动画一般用来实现稍微复杂一点的动画效果,同时希望动画更细腻,设计师更自由的发挥。他可以定义到每一个时间刻度上的展现内容,我们一般用帧动画来做页面的Loadi... 阅读详情

相关推荐

CSS动画和JS动画对比

在工作中,经常会写点动画效果,常用的方式有CSS动画还有JS动画,根据项目的需求,采用的方案各不相同,但是两者实现的性能分析没有进行对比。总结网上相关资料,在这里简单整理下 本文主要讲以下这些内容 1、浏览器渲染流程 2、回流和重绘 3、CSS 动画 4、JS 动画 两者对比 ???? 1. 浏览器的渲染流程 渲染流程主要有4个步骤 解析 HTML 生成DOM 树 解析 CSS 样式生成 CSSOM 树,CSSOM 树与 DOM 树结合生成 Render tree 布局 Render Tree 对每个节点进

weixin_36106791的博客 2370

小程序动画加载只执行一次的问题

问题 最近, 想做个小程序的圆盘抽奖出来, 想要实现的效果是点击一次就旋转一次. 不过每次只有第一次点击有效, 再次点击就没有任何动画效果. 代码如下 rotate: function() { // 创建一个动画实例 var animation = wx.createAnimation({ duration: 1000, timingFunction:...

liujiawei159的博客 6052

CSS3动画开发指南之逐帧动画

最近在公司开发的项目中需要用到多个图片逐帧动画的效果,参考了他人的博客,在这里写出来记录一下(主要是我对自己转头就马什么梅的记忆力没信心) 什么是逐帧动画 维基百科中的定义:        定格动画,又名逐帧动画,是一种动画技术,其原理即将每帧不同的图像连续播放,从而产生动画效果。 简而言之,实现逐帧动画需要两个条件:(1)相关联的不同图像,即动画帧;(2)连续播放。   了解了什么是逐帧...

AwsuEver 837

冷门API,JS控制css动画——前端动画的一种方式

实验性API ,Animation,使用js来控制CSS动画

qq_42780885的博客 1635

JS动画 与 CSS3动画 及 回流和重绘

文章目录JS动画CSS3动画浏览器的渲染流程回流(重排) 和 重绘 JS动画 JS动画:也被称为 逐帧动画,在时间帧上绘制内容,一帧一帧的,所以它的可再造性很高,几乎可以完成任何想要的动画形式。 缺点: 有可能造成丢帧的情况。JavaScript在浏览器的主线程中运行,而主线程中还有其它需要运行的JavaScript脚本、样式计算、布局、绘制任务等,对其干扰导致线程可能出现阻塞,从而造成丢帧。 代码的复杂度高于CSS动画。 优点: JavaScript动画控制能力很强,可以在动画播放过程中对动画进行控

YuLong的博客 2378

使用JavaScript控制CSS3关键帧动画

在网页开发中,CSS3关键帧动画是一种强大的工具,可以创建各种各样的动画效果。通过JavaScript,我们可以动态地控制CSS3关键帧动画,实现更加复杂和交互性的动画效果。通过这些方法,我们可以在JavaScript中实现对CSS3关键帧动画的控制和修改。在上面的代码中,我们定义了一个类名为"box"的div元素,并为它添加了一个CSS动画。首先,让我们创建一个简单的HTML页面,其中包含一个带有动画效果的元素。例如,我们可以通过改变关键帧的颜色值,来实现动画颜色的变化。要改变动画的速度,我们可以使用。

CodeWhizZ的博客 562

使用JavaScript控制CSS Animations(动画)

当你想在动画执行过程中暂停,并且接下来让动画接着执行。这时CSS的animation-play-state属性是非常有用的。

Zeb的博客 1535

js条件下多次触发同一个css3动画的解决方案demo

js条件下多次触发同一个css3动画的解决方案demo,配合blog一起使用。js条件下多次触发同一个css3动画的解决方案demo,配合blog一起使用。

为什么 CSS 动画比 JavaScript 高效?

大家好,我是小丞同学,一名准大二的前端爱好者 这篇文章将欢快的带你了解一下 CSS 和 JS 动画的差别 愿你忠于自己,热爱生活 引言 讲到动画,当然是非常有意思的啦,你可以往上滑一下,看看上面的封面图,是不是相当的炫酷,以为我是代码写出来的吗? 那当然不可能啊,我这么摸鱼,怎么会为了个封面图上号呢 废话不多说,其实上面的动图用代码实现也不会很困难,这个图是用 canva 做出来的。 本文主要讲以下这些内容 浏览器渲染流程 回流和重绘 CSS 动画 JS 动画 两者对比

小丞同学 7442

lidar360 V8.0 & lidar360MLS V8.0雷达点云数据处理软件

机载林业 — 基于机载激光雷达点云数据提取一系列森林结构参数(如:高度分位数、叶面积指数、郁闭度等),分割单木并提取单木参数(包括树的位置、树高、胸径、枝下高、冠幅等属性),利用软件的多种回归分析功能可以结合地面调查数据反演森林生物量、蓄积量等功能参数。还可以生成等高线、山体阴影、坡度、坡向、粗糙度等多种产品。分类 — LiDAR360提供多种分类功能,包括地面点分类、模型关键点分类、选择区域地面点分类、机器学习模型分类(可高效地分离建筑、植被、路灯等通用类别)、深度学习模型分类、自定义深度学习分类等。

2403_83796253的博客 5154

自监督学习与上下文赌博机融合:视觉决策中的协同优化与实战指南

在机器学习领域,自监督学习(Self-Supervised Learning)通过设计前置任务从无标注数据中学习通用表征,已成为解决标注数据稀缺问题的关键技术。其核心原理是利用数据自身的结构生成监督信号,训练编码器提取鲁棒特征。上下文赌博机(Contextual Bandits)作为强化学习的简化分支,专注于在给定上下文信息下做出单步最优决策,平衡探索与利用,广泛应用于推荐系统、广告投放等场景。将两者结合,构建端到端的协同训练框架,能让视觉表征的优化直接服务于最终的决策目标,同时利用自监督任务作为正则化项提

weixin_33721344的博客 520

css帧动画点击执行一次_CSS动画深入浅出

实现向右移动动画如果我们想要一个按钮,控制一个div向右移动的动画效果,该怎么实现呢?有三种实现的方法,下面我们分别介绍三种方法1.通过设定left实现思路:通过改变left实现div的右移实现案例请点击:https://jsbin.com/leduqolugi/edit?html,js,outputJS核心代码:function startMove(){ var n =0; var ti...

weixin_35747785的博客 2520

基于STM32L4XX 、HAL库的TMP144YFFR数字温度传感器驱动应用C语言程序设计

define TMP144_ADDRESS 0x00 // 默认为全局地址,用于单器件或MDA命令。#define TMP144_CMD_READ_TEMP 0x00 // 读取温度寄存器命令。if (temp_raw & 0x800) { // 判断第11位(符号位)

PP_Cottage的博客 91

CSS或JS实现逐帧动画方案

使用css或js绘制可控制的逐帧动画

weixin_48003149的博客 3808

视觉Transformer实战 | Token-to-Token Vision Transformer(T2T-ViT)详解与实现

Vision Transformer (ViT) 在计算机视觉领域取得了巨大成功,但标准的 ViT 存在一些局限性,如需要大规模预训练数据、对局部结构建模不足等。Token-to-Token ViT (T2T-ViT) 通过引入渐进式分词过程改进了原始 ViT,使其能够在中小型数据集上取得更好的性能。本节将详细介绍 T2T-ViT 的技术原理,并使用 PyTorch 从零开始实现 T2T-ViT。

盼小辉丶的博客 4万+

基于matlab的CNN物体识别物体分类系统

主要对物体进行识别,搭建一个物体分类系统本次实验选择规模稍大的 CIFAR-10 数据集进行分类识别,对应图像的大小设计 VggNet、ResNet 进行网络训练。在实际操作过程中,受限于数据规模和硬件配置,对于大小放缩、批次参数、训练步数等进行了多次调试,这也对以后的图像分类任务具有较高的参考意义,并通过对 CIFAR-10 数据集进行训练和评测,采用网络修改的方式来得到新的 CNN 结构,适用于对网络进行配置、融合等相关研究。读者可以通过自行设计或选择其他网络、加载其他数据等方式进行实验的延伸。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2006

DaZeng:CSS3逐帧动画原理及其控制

10.28-11.3 WEB(二) 上周作业复习WEB(一),整理资料 居中写三遍,JS原生轮播图背着能写出。 1、手风琴 这个是点了才动你可以写hover,hover之后滑动但是移出就还原,点击才像视频里这样,不还原,你可以用div背景色,或者自己找图这里面是有动画效果的,不是直接就变了。 2、css单位,px、em、rem、vmin、vmax 3、媒体查询 4、帧动画 5、3d盒子 6、还有个...

大曾blog 1619

基于滤波反投影的图像重建算法matlab仿真

基于滤波反投影的图像重建算法是一种用于医学影像重建的计算机辅助技术。该算法可以从投影数据中重建出高质量的三维图像,被广泛应用于医学影像学、CT、PET等领域。本文将详细介绍基于滤波反投影的图像重建算法的原理、步骤和应用。一、原理介绍基于滤波反投影的图像重建算法基于X射线CT成像原理,它的主要思想是通过对投影数据进行处理,反推出被成像物体的三维形状。其核心原理是投影数据与目标物体之间的线性关系,即通过估计目标物体的吸收率来计算投影数据的变化,从而反推出目标物体的三维形状。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 386

孤陋寡闻了,才知道已经可以用 JS 来控制 CSS 动画了

主要包含两个APIanimate来执行动画,来获取当前元素的动画。并且不止可以获取到animate创建的动画,css中的动画同样可以获取到。通过系列API可以方便的控制已有的CSS动画、添加动画等,而不需要像以前一样使用JS来模拟动画,在某些特定场景下可以提高动画性能、简化动画代码。最近还整理一份JavaScript与ES的笔记,一共25个重要的知识点,对每个知识点都进行了讲解和分析。能帮你快速掌握JavaScript与ES的相关知识,提升工作效率。有需要的小伙伴,可以点击下方卡片领取,无偿分享。

梅花寺 3414

SXU—软件测试方法和技术-朱少民-第四部分 软件测试流程和规范-附考点

软件测试方法和技术-朱少民-第四章 软件测试流程和规范—这本书最后一部分的考点整理,考点分析

weixin_63597914的博客 1752

电源芯片MPQ3431A

MPQ3431A是一款具有宽输入范围的固定频率为450kHz的高度集成的升压转换器,其输入电压低至2.7V,采用恒定关断时间(COT)的控制拓扑,可提供快速的瞬态响应。芯片支持通过MODE管脚配置PSM(pulse-skip mode)、FCCM(forced continuous conduction mode)和USM(ultrasonic mode);还支持通过电流限制配置来达到精确的过流保护;同时芯片欠压保护(UVLO)和过温保护(OTP)。MPQ3431A采用QFN-13(3mmx4mm)封装。保

qflook的博客 1560

【JavaScript、CSS】css动画、js动画

动画css动画js动画 css动画 js动画

南栀的博客 1114

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

js动画和css动画的区别?

js动画和css动画的区别

BANaanaa的博客 1539

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

css动画与js动画的区别

使用动画 (js实现动画,css3实现动画) + 一个是帧动画 一个是补间动画 + 什么是帧动画:使用定时器 每隔一段时间 更改当前元素的状态 + 什么是补间动画:过渡(加过渡只要状态发生改变产出动画) 、 动画(多个节点来控制动画) ,性能会更好 + 在支持H5C3的的浏览器尽可能使用css3动画 (移动端开发) CSS动画 优点: 1、浏览器可以对动画进行优化。 (1) 浏览器使用与 req...

KleyChan的博客 2517

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

html5+css3实现动画、逐帧动画效果

上篇博文中讲明了html5+css3实现2D-3D动画效果,介绍了html5中2d、3d的运用,顺便简明的提到了动画,而本篇将更加详细的说明动画的各运用及说明。 首先我们需要了解css3中动画的意思,明了的意思就是能动态显示的页面效果, 而使用动画,有两种实现方法 (js实现动画,css3实现动画)文章目录动画两大步骤关键帧@keyframes标题调用关键帧animation动画位移案例实现逐帧动...

weixin_43513126的博客 7009

强大的CSS3/JS:帧动画的多种实现方式与性能对比

Web动画形式 首先我们来了解一下Web有哪些动画形式 1\. CSS3动画 Transform(变形) Transition(过渡) Animation(动画) 2\. JS动画(操作DOM、修改CSS属性值) 3\. Canvas动画 4\. SVG动画 5\. 以Three.js为首的3D动画 以上各种动画形式都可以制作出一种类型的动画,那就是帧动画,也叫序列帧动...

qiancheng9998的博客 1096
上一篇: reactjs用剪头函数绑定this,告别constructor绑定this
下一篇: Gradle项目编译报错: 编码 GBK 的不可映射字符
Qssn丶
博客等级 码龄11年 88粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值