Css3 过渡(Transition)特效回调函数
2015-12-25 09:45
736 查看
Css3 出来之后,可以说是替代了Flash,通过使用Html5和Css3的完美结合,就可以做出任何你想得到的特效,这里不再阐述。。。
最近在做一个喝水签到的功能,在想签到成功之后,签到框可以模拟被水充满的效果,如图
这是一个简单的颜色过渡,几行代码就完成了我想要的效果,
给某个标签加上要过渡的标志,我想让waterDiv颜色在点击的时候由灰变蓝,就可以这样写(这里使用的是javascript原生代码,方便后面的事件监听)
这里就需要使用js来监听过渡结束事件
最终就是
最近在做一个喝水签到的功能,在想签到成功之后,签到框可以模拟被水充满的效果,如图
这是一个简单的颜色过渡,几行代码就完成了我想要的效果,
#waterDiv { width:100px; height:100px; display: block; margin-top: 200px; background:gray; transition:background-color 2s; -moz-transition:background-color 2s; /* Firefox 4 */ -webkit-transition:background-color 2s; /* Safari and Chrome */ -o-transition:background-color 2s; /* Opera */ border-radius:50px; }上面的代码是刚开始的灰色圆,注意“transition”(w3c讲的比我详细,点击表格进入w3c学校)
给某个标签加上要过渡的标志,我想让waterDiv颜色在点击的时候由灰变蓝,就可以这样写(这里使用的是javascript原生代码,方便后面的事件监听)
function checkIn(){ var yuan = document.querySelector('#waterDiv'); yuan.style.backgroundColor = "#87CEFF"; } <div id='waterDiv' onclick="checkIn()"></div>好了,问题来了,我想让在圆颜色过渡之后进行一个提示,比如“签到成功”,一般的jquery会为我们提供一个CallBack函数,但是这种css怎么知道过渡完成了呢?
这里就需要使用js来监听过渡结束事件
yuan.addEventListener('webkitTransitionEnd', function () { alert('its ok'); // callback here }, false); yuan.addEventListener('transitionend', function () { //alert('its ok'); // callback here }, false);默认的事件是”transitionend“其他浏览器的内核也会有影响,客观可以尝试一下
最终就是
相关文章推荐
- 拒绝IE8-,CSS3 transform rotate旋转动画效果(支持IE9+/chrome/firefox)
- 转:css:Position
- Css之中英文左右(两端)对齐
- CSS样式表——布局练习(制作360网页)
- CSS中display属性知识要点详解
- DotNetBar 第1课,设置整体窗口样式
- HTML&&css练习
- HTML--CSS样式表--格式与布局
- html+css代码需要注意的地方(整理)
- restart css3 animation
- 经验分享:CSS浮动(float,clear)通俗讲解(转载)
- 使用如下css可以使div永远保持在屏…
- CSS引入方式的区别详解
- [css]我要用css画幅画(七) - 哆啦A梦
- 自定义Toast样式,位置
- CSS解决图片过大撑破DIV网页方法
- [CSS3] Transform Function
- css<span>标签
- 12个漂亮的 CSS3 按钮实现方案
- CSS学习总结一