javascript - CSS3点击动画

标签 javascript html css

试图学习 CSS3 动画和 onclick 事件的基础知识,但我被卡住了。

我想使用按钮 id="3"来启动动画,如您在此处看到的红色方 block :https://jsfiddle.net/4swmegpn/ 按钮 id="4"停止/重置红色方 block 的动画。

我只是不知道从哪里开始。我已经开始将 onclick 添加到:

<button id="button1" onClick=""> > </button>

但在那之后我想不出该怎么办。从 css 文件中调用和激活“关键帧示例”的东西,但不确定如何调用。

最佳答案

您可以向元素添加和删除类以开始/结束动画。并在 CSS 中为该类添加动画(参见 fiddle )。 另外,最好不要在 HTML 中包含任何 javascript 代码(比如你的 onclick),而是在脚本中添加事件监听器:

document.getElementById('startAnim').addEventListener('click', function() {
    document.getElementById('red').classList.add('animate');
});

document.getElementById('stopAnim').addEventListener('click', function() {
    document.getElementById('red').classList.remove('animate');
});

您还可以使用复选框、悬停状态或其他选择器在 CSS 中切换动画。 有很多技巧。这完全取决于您需要实现的目标。

关于javascript - CSS3点击动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876733/

相关文章:

javascript - JavaScript 中的方法 .click()

javascript - 检测存储的引用和 DOM 元素之间的链接是否断开

html - 页眉和页脚不是以移动主题为中心而是在桌面上?

javascript - 如何在 BIRT 中包含 jQuery 库

javascript - 如何通过在 forEach 循环中使用键返回我想要的对象?

javascript - 如何在javascript中的setAttribute()方法中将参数添加到函数中

javascript - 当我尝试切换复选框时值不会改变

javascript - 输入更改事件和输入字段的问题

javascript - 滚动经过 div 后固定的固定菜单

css - Bootstrap col-xs-offset-0 不起作用