css3 中transition监听事件
2016-01-18 15:44
781 查看
<div class="box1">
</div>
<div class="box2">
</div>
<p>
开始动画监听内可以触发其他的动画和业务事件<br />
结束监听最有用,如当动画执行完后需要隐藏none这个标签<br />
</p>
<script>
$(function(){
//transitoin 只支持transitoinend事件
$(".box1").on('click',function(){
$(this).toggleClass('current')
}).on('transitionend',function(){
console.log('box1 end')
});
//animation 监听需要加上webkit默认的不支持
/*webkitAnimationStart:在开始动画时触发,如果有延迟会在延迟后
*webkitAnimationEnd:在结束动画时触发,如果是infinite 那么会一直无法触发,因为动画一直在动
*webkitAnimationIteration:当动画重复时触发,当执行完一次后又开始了这时会触发,每一次执行都会触发
*/
$(".box2").on('click',function(){
$(this).toggleClass('current')
}).on('webkitAnimationStart',function(){
console.log('box2 start')
}).on('webkitAnimationEnd',function(){
console.log('box2 end')
}).on('webkitAnimationIteration',function(){
console.log('box2 interation')
})
})
</script>
</div>
<div class="box2">
</div>
<p>
开始动画监听内可以触发其他的动画和业务事件<br />
结束监听最有用,如当动画执行完后需要隐藏none这个标签<br />
</p>
<script>
$(function(){
//transitoin 只支持transitoinend事件
$(".box1").on('click',function(){
$(this).toggleClass('current')
}).on('transitionend',function(){
console.log('box1 end')
});
//animation 监听需要加上webkit默认的不支持
/*webkitAnimationStart:在开始动画时触发,如果有延迟会在延迟后
*webkitAnimationEnd:在结束动画时触发,如果是infinite 那么会一直无法触发,因为动画一直在动
*webkitAnimationIteration:当动画重复时触发,当执行完一次后又开始了这时会触发,每一次执行都会触发
*/
$(".box2").on('click',function(){
$(this).toggleClass('current')
}).on('webkitAnimationStart',function(){
console.log('box2 start')
}).on('webkitAnimationEnd',function(){
console.log('box2 end')
}).on('webkitAnimationIteration',function(){
console.log('box2 interation')
})
})
</script>
相关文章推荐
- css3 动画中display none
- input输入框的各种样式 文本框为下划线 text输入框样式
- css渐变按钮等
- 全动态Portlet点击后选中样式
- 全动态Portlet点击后选中样式
- css命名规范总结
- 用CSS3来添加项目编号
- [转]css讲解 font-weight:bold和bolder区别
- css3 之rem 的使用
- CSS3属性transform详解
- CSS实现背景渐变(gradient)多兼容
- Minify把CSS和JS压缩和削减
- 使用Selectivizr让IE6~8支持CSS3
- CSS代码检查工具推荐:CSS Lint
- CSS代码检查工具推荐:CSS Lint
- 前端CSS规范整理
- 前端CSS规范整理
- Chrome浏览器加载CSS文件TTFB waiting超时的奇葩问题
- HTML CSS + DIV实现局部布局
- Css 切换