jq动画效果

基本效果

show:显示隐藏的匹配元素,
hide:隐藏现实的匹配元素,
toggle:切换显示与隐藏
show和hide都有三个参数:
speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
fn:在动画完成时执行的函数,每个元素执行一次。
举例:
css部分:

.block { 
width: 100px; 
height: 100px;
 background:

red; }

HTML部分

<button id="btn">按钮</button> 
<div class="block"> 国庆快乐! </div> 

JS部分:

$("#btn").on("click",function(){
$(".block").toggle(1000,function(){
 console.log(动画完成); 
 }) }

2:滑动效果

slideDown([s],[e],[fn]) 向下滑动
slideUp([s,[e],[fn]]) 向上滑动
slideToggle([s],[e],[fn]) 自动切换
参数:
speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)

easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"

fn在动画完成时执行的函数,每个元素执行一次。

案例:
HTML和css部分与上面的例子相同
JS部分:

$("#btn").on("click",function(){ 
$(".block").slideToggle(function (){ 
console.log("动画完成"); }); }) 

3:淡入淡出

fadeIn([s],[e],[fn]) 淡入
fadeOut([s],[e],[fn]) 淡出
fadeTo([[s],o,[e],[fn]]) 将指定元素的不透明度调整到指定的透明度上面
fadeToggle([s,[e],[fn]]) 淡入淡出来回切换

参数:
speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
opacity:一个0至1之间表示透明度的数字。(只有fadeTo有)
easing:(Optional) 用来指定切换效果,默认是"swing",可用参数"linear"
fn:在动画完成时执行的函数,每个元素执行一次。

$("#btn").on("click",function(){
 $(".block").fadeTo(1000,0.5,function (){ 
 console.log("动画完成"); }); })

4:自定义动画

animate(p,[s],[e],[fn])
stop([c],[j])
delay(d,[q])
finish([queue])

1:animate()

params:一组包含作为动画属性和终值的样式属性和及其值的集合
speed:三种预定速度之一的字符串(“slow”,“normal”, or “fast”)或表示动画时长的毫秒数值(如:1000)
easing:要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 “swing”.
fn:在动画完成时执行的函数,每个元素执行一次。

2.stop([c],[j])

停止所有在指定元素上进行的动画
第一个参数:是否立即清除队列
第二个参数:是否立即完成当前动画

3.finish()

停止当前正在执行的动画,当.finish()在一个元素上被调用,立即停止当前正在运行的动画和所有排队的动画(如果有的话),并且他们的CSS属性设置为它们的目标值(所有动画的目标值)。所有排队的动画将被删除。
如果第一个参数提供,该字符串表示的队列中的动画将被停止。
.finish()方法和.stop(true, true)很相似,.stop(true, true)将清除队列,并且目前的动画跳转到其最终值。但是,不同的是,.finish() 会导致所有排队的动画的CSS属性跳转到他们的最终值。

4.delay

设置一个延时来推迟执行队列中之后的项目。
duration,[queueName]Integer,StringV1.4duration:延时时间,单位:毫秒
queueName:队列名词,默认是Fx,动画队列。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值