css3 动画事件兼容写法

1 篇文章 0 订阅

css 动画事件
原文链接:http://caibaojian.com/animationend.html
No prefix - animationstart, animationiteration, animationend
Webkit - webkitAnimationStart, webkitAnimationIteration, webkitAnimationEnd
Mozilla - mozAnimationStart, mozAnimationIteration, mozAnimationEnd
MS - MSAnimationStart, MSAnimationIteration, MSAnimationEnd
O – oAnimationStart, oAnimationIteration, oAnimationEnd

示例:
// set the var here
var monkey = document.querySelector("#monkey");

// listen for animation start
monkey.addEventListener(“animationstart”,function(e){
console.log(“log at beginning of monkey animation”);
},false);

// listen for animation iteration
monkey.addEventListener(“animationiteration”,function(e){
console.log(“log at beginning of each subsequent iteration”);
},false);

// listen for animation end
monkey.addEventListener(“animationend”,function(e){
console.log(“log at end of monkey animation”);
},false);

兼容写法:
// prefixer helper function
var pfx = [“webkit”, “moz”, “MS”, “o”, “”];
function prefixedEventListener(element, type, callback) {
for (var p = 0; p < pfx.length; p++) {
if (!pfx[p]) type = type.toLowerCase();
element.addEventListener(pfx[p]+type, callback, false);
}
}

// new event listener function
var monkey = document.querySelector("#monkey");
prefixedEventListener(monkey,“AnimationStart”,function(e){
console.log(“log at beginning of monkey animation”);
});

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值