css动画效果回调处理
来源:互联网 发布:顺丰运单打印软件 编辑:程序博客网 时间:2024/06/05 06:03
转自:http://www.jb51.net/css/258407.html
我们在做js动画的时候,很多时候都需要做回调处理,如在一个动画完成后触发一个事件、一个动画完成后执行另外一个动画等等,但在使用CSS3动画时能不能捕获到运动的状态做回调处理呢?
CSS3动画也是可以做回调处理的,这里分为两个属性,一个是transition[w3c文档],另外一个是animation[w3c文档]。
1、transition
对于transition,可以监听transitionend事件,当动画完成时触发,可以这样使用:
复制代码
代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css3-transitionend - BeyondWeb</title>
<style>
* {margin: 0; padding: 0;}
.rect {
width: 100px;
height: 100px;
background-color: #f80;
-webkit-transition: all .5s;
}
</style>
<script>
window.onload = function () {
var _rect = document.querySelector('.rect');
_rect.onclick = function () {
_rect.style.webkitTransform = 'translateX(300px)';
}</p>< p> _rect.addEventListener('webkitTransitionEnd', function () {
alert('动画执行完毕!');
// callback here
}, false);
}
</script>
</head>
<body>
<div class="rect"></div>
</body>
</html>
2、animation
对于animation我们可以监听animationend事件,示例代码如下:
复制代码
代码如下:<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>css3-animationend - BeyondWeb</title>
<style>
* {margin: 0; padding: 0;}
.rect {
position: relative;
width: 100px;
height: 100px;
background-color: #f80;
}</p>< p> @-webkit-keyframes move {
from {
-webkit-transform: rotate(0);
}
to {
-webkit-transform: rotate(360deg);
}
}
</style>
<script>
window.onload = function () {
var _rect = document.querySelector('.rect');
_rect.onclick = function () {
_rect.style.webkitAnimation = 'move 3s';
}</p>< p> _rect.addEventListener('webkitAnimationEnd', function () {
alert('动画执行完毕!');
// callback here
}, false);
}
</script>
</head>
<body>
<div class="rect"></div>
</body>
</html>
以上就是关于CSS3动画回调处理的一些内容,最近在做H5页面时用到了,总结一下。
0 0
- css动画效果回调处理
- adapter 回调处理数据
- android 登录回调处理
- JSP中回调处理的实现
- Dialog 的一些回调处理
- 事件处理007(回调处理)
- OC与C++的回调处理
- Js调用Android回调处理
- 关于支付的回调处理
- QQ第三方登陆回调处理
- 微信支付回调处理
- extjs window框的回调处理
- css 动画效果 -- transition
- CSS-动画效果
- css动画效果
- css动画效果
- css 动画效果1
- css样式-动画效果
- 响应的系统设置事件
- android自定义控件,动态设置Button的样式
- 【程序人生】:进入职场时该如何摒弃学生思维
- View 事件传递机制
- C++笔记之关键字explicit
- css动画效果回调处理
- I - 最少拦截系统——HOJ LCS
- 矩阵连乘
- Java中的抽象类与接口的特点和区别
- 什么是Grunt
- Glib学习(4) 哈希表 Hash Tables
- ORACLE中的自治事务
- 两点距离
- leetcode_347 Top K Frequent Elements