JQuery 动画设计
2016-01-18 15:43
609 查看
1.CSS动画设计基础
css(propertyName)css(propertyName,value)
css(propertyName,function(index,value))
css(map)
propertyName表示一个css属性名,以字符串形式表示,当css方法只包含该属性时,表示为匹配的元素集合中获取第一个元素的样式属性值。
value表示一个css属性值。
function(index,value)是一个返回设置值的函数,参数可以接收元素的索引位置和元素旧的样式属性值。
map表示一个名值对的对象,利用该对象可以为匹配的元素设置多个CSS属性。
2.显隐动画
2.1.显示与隐藏
show/hide()show/hide(duration,[callback])
show/hide([duration],[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
2.2.显隐切换
toggle([duration],[callback])toggle([duration],[easing],[callback])
toggle(showOrHide)
showOrHide是一个Boolean值,表示显示/隐藏。
duration表示一个
4000
字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
不带任何参数时,将根据元素的当前状态切换其可见性。
3.滑动动画
3.1.显隐滑动效果
slideDown/slideUp([duration],[callback])slideDown/slideUp([duration],[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
3.2.滑动切换
slideToggle([duration],[callback])slideToggle([duration],[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
4.渐变效果
4.1.淡入淡出
fadeIn/fadeOut([duration],[callback])fadeIn/fadeOut([duration],[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
4.2.设置淡出透明效果
fadeTo(duration,opacity,[callback])fadeTo([duration],opacity,[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
opacity是一个0~1之间的数字,表示透明度。
4.3.渐变切换
fadeToggle([duration],[callback])fadeToggle([duration],[easing],[callback])
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示使用哪个缓冲函数用来过渡的字符串。
5.复杂动画
5.1.自定义动画
animate(properties,options)animate(properties,[duration],[easing],[callback])
properties表示一组CSS属性,动画将向这组属性移动。
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
callback表示在动画完成时执行的函数。
easing表示要使用的擦除效果的名称。
options表示一组包含动画选项的值的集合,选项:duration:表示速度的字符串或数字;easing:要用的擦出效果的名称;complete:动画完成时执行的函数;step:每步动画执行后执行的函数;queue:默认为true,为false时表示此动画不进入动画队列;specialEasing:一组一个或多个通过相应的参数和相对简单函数定义的CSS属性。
5.2.停止/关闭动画
stop([clearQueue],[jumpToEnd])clearQueue是一个Boolean值,表示是否取消队列动画,默认false。
jumpToEnd是一个Boolean值,表示是否立即完成当前动画,默认false。
jQuery.fx.off
= true/false 关闭/开启所有JQuery,动画自然不起效果了。
5.3.设置动画频率
jQuery.fx.interval= time time以毫秒为单位。
5.4.延迟动画
delay(duration,[queueName])queueName是一个队列名字符串,默认是动画队列fx。
duration表示一个字符串(slow,normal,fast)或数字,决定动画将运行多久。
6.动画队列
6.1.添加动画队列
queue(element,queueName,newQueue)queue(element,queueName,callback())
element是一个DOM元素。
queueName是一个队列名字符串,默认是动画队列fx。
newQueue是一个替换当前函数队列内容的数组。
callback()是添加到队列的函数。
6.2.显示动画队列
queue(element,[queueName])element是一个DOM元素。
queueName是一个队列名字符串,默认是动画队列fx。
6.3.删除动画队列
dequeue([queueName])queueName是一个队列名字符串,默认是动画队列fx。
不带参数时,删除队列最顶部的函数,并执行继续这个队列函数。
相关文章推荐
- 让页面目标元素 “固定” 在浏览器窗口的顶部 stickUp+jQuery.pin 插件 使用 单页导航
- Lazy Load, 延迟加载图片的 jQuery 插件
- jquery 多form 提交
- Jquery 中each循环嵌套的使用示例教程
- jquery跳出当前的each循环的方式
- jquery跳出当前的each循环的方式
- jquery easyui datagrid使用参考
- Query学习之jQuery Ajax用法详解
- JQuery遍历json数组的3种方法
- jQuery中的attr和prop区别
- jquery操作cookie
- nyroModal:强大的jQuery弹出层插件
- JQuery删除cookie失效
- javascript: jquery.gomap-1.3.3.js
- jQuery Validate验证框架详解
- jQuery上传插件Uploadify使用详解
- [转]jquery-confirm
- jQuery 文本编辑器插件 HtmlBox 使用
- 10 个免费的 jQuery 可视化编辑器插件
- FooTable高级的响应式表格jQuery插件