JS控制animation事件
来源:互联网 发布:sql查询表列名 编辑:程序博客网 时间:2024/06/03 22:58
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/reset.css" />
<title></title>
<style>
#div1{width:100px; height:100px; background-color:#F00;}
.slidein{-webkit-animation-duration:3s; -webkit-animation-name:slidein; -webkit-animation-iteration-count:3; -webkit-animation-direction:alternate;}
@-webkit-keyframes slidein{
from {margin-left:100%;}
to {margin-left:0%;}
}
</style>
</head>
<body>
<div id="div1"></div>
<ul id="output"></ul>
<script>
function listener(e){
var l = document.createElement("li");
switch(e.type){
case "webkitAnimationStart":
l.innerHTML = "开始:" + e.elapsedTime;
break;
case "webkitAnimationEnd":
l.innerHTML = "结束:" + e.elapsedTime;
break;
case "webkitAnimationIteration":
l.innerHTML = "迭代一次:" + e.elapsedTime;
break;
}
document.getElementById("output").appendChild(l);
}
function setup(){
var e = document.getElementById("div1");
e.addEventListener("webkitAnimationStart",listener,false);
e.addEventListener("webkitAnimationEnd",listener,false);
e.addEventListener("webkitAnimationIteration",listener,false);
e.className = "slidein";
}
setup();
</script>
</body>
</html>
注释:
webkitAnimationStart 动画开始时触发
webkitAnimationEnd 动画结束时触发
webkitAnimationIteration 动画每迭代一次触发一次该事件
这三种类型的事件对象中都有一个elapsedTime属性,表示距离动画开始已经过去了多少时间
<html>
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="./css/reset.css" />
<title></title>
<style>
#div1{width:100px; height:100px; background-color:#F00;}
.slidein{-webkit-animation-duration:3s; -webkit-animation-name:slidein; -webkit-animation-iteration-count:3; -webkit-animation-direction:alternate;}
@-webkit-keyframes slidein{
from {margin-left:100%;}
to {margin-left:0%;}
}
</style>
</head>
<body>
<div id="div1"></div>
<ul id="output"></ul>
<script>
function listener(e){
var l = document.createElement("li");
switch(e.type){
case "webkitAnimationStart":
l.innerHTML = "开始:" + e.elapsedTime;
break;
case "webkitAnimationEnd":
l.innerHTML = "结束:" + e.elapsedTime;
break;
case "webkitAnimationIteration":
l.innerHTML = "迭代一次:" + e.elapsedTime;
break;
}
document.getElementById("output").appendChild(l);
}
function setup(){
var e = document.getElementById("div1");
e.addEventListener("webkitAnimationStart",listener,false);
e.addEventListener("webkitAnimationEnd",listener,false);
e.addEventListener("webkitAnimationIteration",listener,false);
e.className = "slidein";
}
setup();
</script>
</body>
</html>
注释:
webkitAnimationStart 动画开始时触发
webkitAnimationEnd 动画结束时触发
webkitAnimationIteration 动画每迭代一次触发一次该事件
这三种类型的事件对象中都有一个elapsedTime属性,表示距离动画开始已经过去了多少时间
0 0
- JS控制animation事件
- js 控制键盘事件
- js键盘事件全面控制
- JS键盘控制事件教程
- js获取、控制 回车事件。
- JS 技巧----键盘控制事件教程
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- js控制鼠标事件效果显示
- js键盘事件全面控制详解
- JS中控制绑定事件执行顺序
- js键盘事件全面控制详解
- js键盘事件全面控制详解
- EXT JS 网格 控制全选监听事件
- Flash、RAM、ROM的区别
- HDU - 1753 - 大明A+B(高精度)
- Linux 磁盘挂载共享
- jquery load方法用法详解
- LeetCode(14)Longest Common Prefix
- JS控制animation事件
- Service的通信
- Spring mvc中@RequestMapping 6个基本用法小结
- 数据结构基础(12) --双向循环链表的设计与实现
- 维度建模的优缺点
- Tomcat去掉8080端口的方法
- MonkeyRunner之MonkeyRecorder录制回放脚本
- 小球跟随鼠标点击移动
- IE6-8的响应式布局问题@media