首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >控制CSS动画

控制CSS动画
EN

Stack Overflow用户
提问于 2016-07-18 19:02:49
回答 1查看 161关注 0票数 1

有没有办法用javascript完全控制CSS动画?我需要通过单击按钮来更改动画的状态。

代码语言:javascript
运行
AI代码解释
复制
@keyframes example {
0% {transform: translate(0,0);}
29% {transform: translate(0,0);}
33% {transform: translate(-100px,0);}
62% {transform: translate(-100px,0);}
66% {transform: translate(-200px,0);}
96% {transform: translate(-200px,0);}
100% {transform: translate(0,0);}}

当点击按钮时,是否有可能将动画状态更改为50%?

我想做一个滑块与最小的js,但需要处理这个小点。

如果没有办法做到这一点,你能告诉我怎么用不同的方法吗?

代码语言:javascript
运行
AI代码解释
复制
#box
{
   width:100px;
   height:100px;
   overflow:hidden;
   position:relative;
}
#all
{
   width:300px;
   height:100px;
   animation-name: example;
   animation-duration: 13.5s;
   animation-iteration-count: infinite;
}
.box1
{
   width:100px;
   height:100px;
   background-color:red;
   float:left;
}
.box2
{
   width:100px;
   height:100px;
   background-color:blue;
   float:left;
}
.box3
{
   width:100px;
   height:100px;
   background-color:green;
   float:left;
}
@keyframes example {
    0% {transform: translate(0,0);}
    29% {transform: translate(0,0);}
    33% {transform: translate(-100px,0);}
    62% {transform: translate(-100px,0);}
    66% {transform: translate(-200px,0);}
    96% {transform: translate(-200px,0);}
    100% {transform: translate(0,0);}
}
@keyframes example2 {
    0% {background-color:black;}
    29% {background-color:black;}
    33% {background-color:white;}
    62% {background-color:white;}
    66% {background-color:white;}
    96% {background-color:white;}
    100% {background-color:black;}
}
@keyframes example3 {
    0% {background-color:white;}
    29% {background-color:white;}
    33% {background-color:black;}
    62% {background-color:black;}
    66% {background-color:white;}
    96% {background-color:white;}
    100% {background-color:white;}
}
@keyframes example4 {
    0% {background-color:white;}
    29% {background-color:white;}
    33% {background-color:white;}
    62% {background-color:white;}
    66% {background-color:black;}
    96% {background-color:black;}
    100% {background-color:white;}
}
.circle
{
   width:10px;
   height:10px;
   background-color:white;
   border-radius:5px;
   float:left;
   margin-left:10px;
}
.circle1
{
   animation-name: example2;
   animation-duration: 13.5s;
   animation-iteration-count: infinite;
}
.circle2
{
   animation-name: example3;
   animation-duration: 13.5s;
   animation-iteration-count: infinite;
}
.circle3
{
   animation-name: example4;
   animation-duration: 13.5s;
   animation-iteration-count: infinite;
}
#circles
{
   position:absolute;
   bottom:10px;
   left:15px;
}
span
{
   color:white;
   margin-top:20px;
   display:block;
   text-align:center;
}
代码语言:javascript
运行
AI代码解释
复制
<div id="box">
<div id="all">
<div class="box1"><span>fdsaf</span></div><div class="box2"><span>fdsafd</span></div><div class="box3"><span>fdsafdsaf</span></div>
</div>
<div id="circles"><div class="circle circle1"></div><div class="circle circle2"></div><div class="circle circle3"></div></div>
</div>

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-05 04:01:24

我将在这里冒险说“不”,尽管这在某种奇怪的方式下在技术上可能是可行的。此外,从超级书呆子程序员的角度来看,这违反了关注点分离(有些人不关心,我知道我知道),也是一件非常奇怪的事情。

也就是说,我的rec是在CSS中做所有的事情(即点击按钮添加/切换一个类,这会触发转换或动画)。这样,你就可以有一堆不同的类来为不同的状态或按钮按下或其他事件触发不同的动画。

相反,你可以完全摆脱css动画,用普通的javascript或者它的次要的伙伴Jquery来做所有的事情。

你的选择,我的朋友,但不要像你想象的那样混合搭配它们,你不会有一段美好的时光。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38444170

复制
相关文章
js动画和css3动画_js控制css动画
Web动画的本质是元素状态改变造成的样式变更,CSS动画和JS动画的区别并不是由语言来决定的,而是由两者的特点和适用场景来判断的。
全栈程序员站长
2022/11/19
12.9K0
巧妙使用 CSS 控制动画行进
今天要介绍一种很简单的使用 CSS 控制动画播放与暂停的小技巧。使用好了,可以在很多实际场景得以运用。
JowayYoung
2021/07/05
1.1K0
巧妙使用 CSS 控制动画行进
css点击控制动画暂停播放
当前好多使用到css动画的场景,并且需要鼠标控制动画的播放或暂停,如上图所示,点击水龙头时出水,松开鼠标停止出水,保持停止时的状态。接下来要介绍的便是一种脱离JS,使用纯CSS属性来写动画并控制播放暂停。
流眸
2021/06/16
2K0
CSS——动画
动画属性是一些与动画相关的CSS属性,可分为两大类:Transition和Animation。
Html5知典
2019/11/26
1K0
css动画
css动画 优势 简单:不需要js,节省内存 流畅:由浏览器执行 减少代码量 animation动画 过渡动画transition 变换动画transform 关键帧动画keyframes transtion image.png image.png image.png image.png image.png transform image.png image.png image.png image.png image.png image.png
4O4
2022/04/25
2.1K0
css动画
CSS动画简介
在CSS 3引入Transition(过渡)这个概念之前,CSS是没有时间轴的。也就是说,所有的状态变化,都是即时完成。
javascript.shop
2019/09/04
8700
CSS动画简介
CSS——loading动画
  由图可见,动画1中有三根竖线,在进行变长变短的高度变化以及线条的颜色变化,因此分为以下几个步骤:
流眸
2019/08/28
3.8K0
CSS——loading动画
CSS动画简介
现在,我很少写介绍CSS的文章,因为感觉网站开发的关键还是在服务器端。 但是,CSS动画除外,它实在太有用了。 本文介绍CSS动画的两大组成部分:transition和animation。我不打算给出
ruanyf
2018/04/13
1.2K0
CSS动画简介
【CSS3】CSS3 动画 ① ( CSS3 动画简介 | CSS3 动画实现步骤 | 动画定义 | 代码示例 )
在 CSS3 中 , 可以设置 多个 动画节点 , 精确地 控制 一个动画 或 若干动画 , 实现 复杂 的 动效 ;
韩曙亮
2023/10/15
4030
【CSS3】CSS3 动画 ① ( CSS3 动画简介 | CSS3 动画实现步骤 | 动画定义 | 代码示例 )
css基础动画
每个效果都可以称为变形(transform),它们可以分别操控元素发生平移、旋转、缩放、倾斜等变化
用户9979303
2022/10/28
2.6K0
CSS 06 动画
} css3动画animation符合属性 animation-name: 指定使用哪一个动画
卢衍飞
2023/02/13
7530
CSS 网页动画
CSS是一种用于网页设计和排版的语言,也可以用它来制作网页动画。下面是一些制作网页动画的CSS技巧:
久绊A
2023/03/24
9430
css动画之@keyframes
在css中我们可以利用@keyframes创建动画效果,在过程中还可更改css样式。
算法与编程之美
2021/12/02
1.9K0
css3 动画
有人将HTML 5和CSS 3比做Flash的杀手,这是有原因的。因为除了HTML 5能够实现矢量图形制作外,使用CSS 3还可以对图像进行更细致的操作,它新增了动画功能,要实现图像的变形等功能,只需要一行CSS就可以实现了。那么结合HTML 5和JavaScript就可以将动画做得更美,效果完全可以接近Flash。但要想实现Flash的那种效果,还是需要下一定工夫的,但新增的动画功能 已经足够让人兴奋了。通过下面这个例子,读者可以试验一下利用简单的CSS 3特性完成鼠标悬停时的动画效果,见代码清单3-19。
py3study
2020/01/09
2.5K0
CSS动画与GPU
那么问题是:已经小心遵守这些规则了,为什么动画还会卡顿、跳帧?还能优化吗?要从哪里入手?
ayqy贾杰
2023/03/15
2.5K0
CSS动画与GPU
css3动画
此为动画样式中的关键帧,用关键帧来控制css动画中的关键样式。相比较过渡更加的容易空值中间的部分
mySoul
2018/08/11
2.4K0
CSS层叠文字动画
  很实用的一个动画,body里定义了文字,可以凭键盘任意修改,灵感来自于站长之家。公众号转型做了恋爱婚庆相关,Yeah!
我不是费圆
2020/12/17
3K0
如何调试CSS动画
我们在做某个复杂的动画,或者多个元素同时做动画时,我们需要查看动画在某些时间点的元素的状态。此时动画应该是暂停的,这样方便我们进行查看。
前端GoGoGo
2018/08/27
8180
CSS3 动画
动画(animation)是CSS3中具有颠覆性的特征之一,可通过设置多个节点来精确控制一个或一组动画,常用来实现复杂的动画效果。 相比较过渡,动画可以实现更多变化,更多控制,连续自动播放等效果。
梨涡浅笑
2022/05/08
5120
CSS3 动画
js 和 css动画
使用setTimeout()或者setInterval()使用这两个函数定时调用一段代码。这是其原理。
mySoul
2018/08/11
8.8K0

相似问题

CSS动画速度控制

24

用按钮控制CSS动画

27

用JS控制CSS动画?

21

用JQuery控制CSS动画

50

使用Javascript控制CSS动画

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档