css3动画事件—webkitAnimationEnd与计时器time事件


Posted in HTML / CSS onJanuary 31, 2013

用css3的animation完成一个动画,当只有这个动画完成时才执行令一个事件,比如让动画保持在终止的状态或其他一些事件。我们该怎么办呢。
第一种方法
用计时器,设定一个和动画时长一样的time,过time事件去执行这个函数。
setTimeout(function(){ },time);
第二种方法
当-webkit-animation动画结束时有一个webkitAnimationEnd事件,只要监听这个事件就可以了。
例子:

复制代码
代码如下:

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="author" content="@my_programmer">
<title>webkitAnimationEnd</title>
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="format-detection" content="telephone=no"/>
<style type="text/css">
#div{
width:200px;
height:200px;
background:#f60;
margin:100px auto;
-webkit-transition: all ease 1s;
}
.change{
-webkit-animation: transform 1s 2 ease;
}
@-webkit-keyframes transform {
% { -webkit-transform: scale(1)}
% { -webkit-transform: scale(2)}
% { -webkit-transform: scale(0.5)}
% { -webkit-transform: scale(1)}
}
</style>
</head>
<body>
<div id="div"></div>
<script type="text/javascript">
var tt = document.querySelector('#div');
tt.addEventListener("click", function(){
this.className = 'change';
}, false);
tt.addEventListener("webkitAnimationEnd", function(){ //动画结束时事件
this.className = this.className.replace('change', ' ');
console.log(2);
}, false);
</script>
</body>
</html>

拓展
1、-webkit-animation动画其实有三个事件:
开始事件 webkitAnimationStart
结束事件 webkitAnimationEnd
重复运动事件 webkitAnimationIteration
你可以在上个例子中测试一下这两个事件
复制代码
代码如下:

tt.addEventListener("webkitAnimationStart", function(){ //动画开始时事件
console.log(1);//动画开始时,控制台输出1
}, false);
tt.addEventListener("webkitAnimationIteration", function(){ //动画重复运动时的事件
console.log(3);//第一遍动作完成时,控制台输出3
}, false);

2、css3的过渡属性transition,在动画结束时,也存在结束的事件:webkitTransitionEnd;
注意:transition,也仅仅有这一个事件。
HTML / CSS 相关文章推荐
CSS3 滤镜 webkit-filter详细介绍及使用方法
Dec 27 HTML / CSS
css3和jquery实现自定义checkbox和radiobox组件
Apr 22 HTML / CSS
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
Jul 21 HTML / CSS
CSS3制作酷炫的条纹背景
Nov 09 HTML / CSS
使用css创建三角形 使用CSS3创建3d四面体原理及代码(html5实践)
Jan 06 HTML / CSS
Html5+JS实现手机摇一摇功能
Apr 24 HTML / CSS
HTML5手机端弹出遮罩菜单特效代码
Jan 27 HTML / CSS
使用phonegap创建联系人的实现方法
Mar 30 HTML / CSS
html5调用app分享功能示例(WebViewJavascriptBridge)
Mar 21 HTML / CSS
HTML+CSS制作心跳特效的实现
May 26 HTML / CSS
详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)
Jul 01 HTML / CSS
CSS实现五种常用的2D转换
Dec 06 HTML / CSS
CSS3 制作绽放的莲花采用效果叠加实现
Jan 31 #HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 #HTML / CSS
css3简单练习实现遨游浏览器logo的绘制
Jan 30 #HTML / CSS
IE滤镜与CSS3效果(详细整理分享)
Jan 25 #HTML / CSS
使用Filters滤镜弥补CSS3的跨浏览器问题以及兼容低版本IE
Jan 23 #HTML / CSS
纯css3无js实现的Android Logo(有简单动画)
Jan 21 #HTML / CSS
定义css设备类型-Media Queries图表简介及使用方法
Jan 21 #HTML / CSS
You might like
十天学会php之第五天
2006/10/09 PHP
php生成随机颜色的方法
2014/11/13 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
visual studio code 调试php方法(图文详解)
2017/09/15 PHP
JavaScript 上万关键字瞬间匹配实现代码
2013/07/07 Javascript
jQuery删除节点的三个方法即remove()detach()和empty()
2013/12/27 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript面向对象之私有静态变量实例分析
2016/01/14 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
JS制作图形验证码实现代码
2020/10/19 Javascript
vue + socket.io实现一个简易聊天室示例代码
2017/03/06 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
Vue的轮播图组件实现方法
2018/03/03 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
Javascript实现html转pdf高清版(提高分辨率)
2020/02/19 Javascript
[06:07]辉夜杯现场观众互动 “比谁远送显示器”
2015/12/26 DOTA
pytorch 把MNIST数据集转换成图片和txt的方法
2018/05/20 Python
Python实现的括号匹配判断功能示例
2018/08/25 Python
python RabbitMQ 使用详细介绍(小结)
2018/11/08 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Python读取表格类型文件代码实例
2020/02/17 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
CSS3+HTML5+JS 实现一个块的收缩与展开动画效果
2020/11/17 HTML / CSS
香蕉共和国Banana Republic官网:美国GAP旗下偏贵族风格服饰品牌
2016/11/21 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
中学教师实习自我鉴定
2013/09/28 职场文书
软件工程专业推荐信
2013/10/28 职场文书
季度思想汇报
2014/01/01 职场文书
搞笑创意广告语
2014/03/17 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
新闻工作者先进事迹
2014/05/26 职场文书
人事专员岗位职责
2015/02/03 职场文书
班主任寄语2015
2015/02/26 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书