您现在的位置是:网站首页> 编程资料编程资料
浅谈CSS3动画的回调处理纯css3实现的3D方块翻转动画特效源码纯css3实现的3D图片立方体旋转动画特效源码CSS3实现的绵羊奔跑动画特效源码CSS3鼠标滑过图片标题遮罩动画特效源码 8种纯CSS3绘制打火机动画火焰效果css3动画效果小结(推荐)
2021-09-04
847人已围观
简介 下面小编就为大家带来一篇浅谈CSS3动画的回调处理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
我们在做js动画的时候,很多时候都需要做回调处理,如在一个动画完成后触发一个事件、一个动画完成后执行另外一个动画等等,但在使用CSS3动画时能不能捕获到运动的状态做回调处理呢?
CSS3动画也是可以做回调处理的,这里分为两个属性,一个是transition[w3c文档],另外一个是animation[w3c文档]。
1、transition
对于transition,可以监听transitionend事件,当动画完成时触发,可以这样使用:
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>css3-transitionend - BeyondWebtitle>
- <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)';
- }
- _rect.addEventListener('webkitTransitionEnd', function () {
- alert('动画执行完毕!');
- // callback here
- }, false);
- }
- script>
- head>
- <body>
- <div class="rect">div>
- body>
- html>
2、animation
对于animation我们可以监听animationend事件,示例代码如下:
XML/HTML Code复制内容到剪贴板
- >
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>css3-animationend - BeyondWebtitle>
- <style>
- * {margin: 0; padding: 0;}
- .rect {
- position: relative;
- width: 100px;
- height: 100px;
- background-color: #f80;
- }
- @-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';
- }
- _rect.addEventListener('webkitAnimationEnd', function () {
- alert('动画执行完毕!');
- // callback here
- }, false);
- }
- script>
- head>
- <body>
- <div class="rect">div>
- body>
- html>
就是关于CSS3动画回调处理的一些内容,最近在做H5页面时用到了,总结一下。
以上这篇浅谈CSS3动画的回调处理就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/androidshouce/archive/2016/07/21/5690438.html
相关内容
- 浅谈CSS过渡、动画和变换菜单栏 “三” 变形为“X”css3过渡动画详解Css3新特性应用之过渡与动画CSS3中的元素过渡属性transition示例详解css过渡+3D效果的简单实现CSS3过渡transition效果实例介绍用Dreamweaver制作网页中常用的过渡效果css3过渡_动力节点Java学院整理
- CSS更改鼠标为手状样式浅谈CSS样式权值引用css样式的书写格式详解Web前端开发css基础样式总结(推荐)纯CSS3超酷书架样式404页面特效源码HTML CSS样式基础(必看篇)CSS样式覆盖规则全面了解
- 有关绝对定位的全面理解绝对定位元素被遮挡的解决方法CSS绝对定位元素left设为50%实现水平居中绝对定位的元素在ie6下不显示隐藏了的有效解决方法IE7中绝对定位元素之间的遮盖问题示例探讨将一个绝对定位的div水平垂直居中对齐css教程之绝对定位使用详解
- 浅谈css3中的前缀CSS3和js带炫酷鼠标滑过的多列布局特效源码浅谈HTML5 & CSS3的新交互特性CSS3鼠标滑过图片标题遮罩动画特效源码 8种纯CSS3绘制打火机动画火焰效果纯CSS3实现鼠标滑过tip提示框动画特效源码HTML5和CSS3实例教程总结(推荐)
- 全面了解css 属性选择器CSS 属性选择器_动力节点Java学院整理总结30个CSS3选择器 详解CSS3中属性选择器新增加的特性详解CSS3选择器的使用方法汇总CSS属性简写和选择器的优先级问题 CSS3 选择器 属性选择器介绍CSS属性选择器的四种格式-CSS教程-网页制作-网页教学网css对边框的属性控制和链接的伪类选择器-CSS教程-网页制作-网页教学网使用CSS属性选择器来拼接HTML的DNA的方法
- 浅谈CSS中display/float/position属性值的相互影响css中的position属性值的探究(小结)
- css(display,float,position)深入理解详解css中的float深入理解和应用css中Float属性CSS重要属性之float学习心得(分享)老生常谈css中float的用法CSS使用float属性设置浮动元素的实例教程使用CSS的overflow属性防止float撑开div的方法CSS清除浮动float的三种方法小结
- CSS使用自定义光标样式的实现_遁地龙卷风纯CSS3实现可用鼠标控制娘口三三笑脸动画特效源码纯CSS3制作逼真的汽车运动动画特效源码浅谈CSS中display/float/position属性值的相互影响css(display,float,position)深入理解纯JS和CSS3实现页面滚动动画库特效源码常用的 css 命名规则(推荐)
- 纯CSS3单页切换导航菜单界面设计的简单实现HTML5实现响应式圆形导航全屏图片切换excel表格如何制作导航栏效果 制作导航栏切换效果的方法CSS实现导航条Tab切换的三种方法介绍纯CSS实现导航栏Tab切换效果使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效
- canvas之万花筒效果的简单实现(推荐)HTML5 Canvas支持移动端的刮刮卡特效基于Html5+Canvas实现2016年七夕情人节倒计时特效源码html5 canvas实现的可用于手机端手指滑动刮刮乐效果源码html5 canvas实现的自定义边数绘制多边图形功能源码基于HTML5 Canvas的水波涟漪特效源码html5基于canvas实现的文字标签云3D旋转动画特效源码用html5的canvas和JavaScript创建一个绘图程序的简单实例