没错,这又是一款jQuery插件~
先来看看它的语法:
.transition( properties [, duration] [, easing] [, delay] [, complete] )// Or.transition( properties, options )
使用方法跟jQuery的.animate()是差不多的,很容易上手吧~源码在GitHub上,点右上角前往~
本插件使用了Underscore的一些function,所以,如果你的项目中已经使用了它,那么请下载:
- jQuery.Transition.min.js (1.3K, gzipped)
- jQuery.Transition-with-fallback.min.js (1.9K, gzipped)
否则:
- jQuery.Transition.pkg.js (1.8K, gzipped)
- jQuery.Transition-with-fallback.pkg.js (2.3K, gzipped)
温馨提示:
- 默认动画是放进列队的,但可以通过传入参数
queue: false取消之; - 动画是可以通过
.stop()方法使之停止的,具体看jQuery的文档; complete回调内的this是指向当前DOM的;- 可以使用全局方法
$.fx.off = true关掉所有动画; - 没有对CSS3 Transition的
steps做fallback处理; - fallback只是说在不支持CSS3 Transition的浏览器中自动降级使用jQuery的
.animate(),如果它不支持的话,比如CSS3 Transform、Color等,那还是没有动画效果的; -
想知道CSS3 Transition支持哪些CSS属性,看这里;想知道
.animate()支持哪些CSS属性,看这里。
没什么要说的了,有问题请留言,下面直接上Demo。