jQuery基础6-动画效果

1.jQuery效果操作

基本
show([s,[e],[fn]]) 显示隐藏的匹配元素。
hide([s,[e],[fn]]) 隐藏显示的元素
toggle([s],[e],[fn]) 切换显示/隐藏

滑动
slideDown([s],[e],[fn]) 高度由0增大到原本高度来显示
slideUp([s,[e],[fn]]) 高度逐渐变为0来隐藏
slideToggle([s],[e],[fn]) 切换显示/隐藏(高度变化)

淡入淡出
fadeIn([s],[e],[fn]) 淡入
fadeOut([s],[e],[fn]) 淡出
fadeTo([[s],o,[e],[fn]]) 指定目标透明度的淡入淡出
fadeToggle([s,[e],[fn]]) 切换淡入淡出

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

<html>
<p style="width:200px;height: 100px;background: red;"></p>
<button id="bt1">显示</button>
<button id="bt2">隐藏</button>
<button id="bt3">切换</button>
</html>
<script>
$("#bt1").click(function(){      //点击后p显示,即设置 display:block;
    $("p").show();
})
$("#bt2").click(function(){      //点击后p隐藏,即设置 display:none;
    $("p").hide();
})
$("#bt3").click(function(){      //点击,p来回切换显示/隐藏,
    $("p").toggle("fast");
})   
$("p").hide("fast");    //p的宽高在200毫秒内同时减小到0,然后设置 display:none;       
$("p").hide(1000);      //p的宽高在1000毫秒内同时减小到0,然后设置 display:none; 
$("p").hide(1000,function(){   //当p隐藏后弹出1(在p宽高都为0时,在display:none之前执行)
  alert(1)
});         
$("p").hide(1000,"linear",function(){    //整个过程是匀速的
  alert(1)
});
//其它使用同理, 注:无论怎样的方式,在元素看不见后都会添加属性 display:none;
</script>

自定义
animate(p,[s],[e],[fn]) 1.8*创建自定义动画
stop([c],[j]) 1.7*停止所有在指定元素上正在运行的动画。
delay(d,[q]) 设置一个延时来推迟执行队列中之后的项目。
finish([queue]) 1.9+停止当前正在运行的动画,删除所有排队的动画,并完成匹配元素所有的动画。

p:  一组包含作为动画属性和终值的样式属性和及其值的集合
s:  三种预定速度之一的字符串("slow","normal", or "fast")或表示动画时长的毫秒数值(如:1000)
e:  要使用的擦除效果的名称(需要插件支持).默认jQuery提供"linear" 和 "swing".
fn: 在动画完成时执行的函数,每个元素执行一次。
c:  默认false,如果设置成true,则清空队列。可以立即结束动画。
j:  默认false,如果设置成true,则完成队列。可以立即完成动画。
d:  延时时间,单位:毫秒
q:  队列名词,默认是Fx,动画列队

<html>
<p style="width:200px;height: 100px;background: red;"></p>
<button id="bt1">显示</button>
<button id="bt2">隐藏</button>
<button id="bt3">切换</button>
</html>
<script>
$("#bt1").click(function(){                     //点击按钮后,1000毫秒内,p宽变为100,高变为50
   $("p").animate({width:100,height:50},1000);
})
$("p").animate({marginLeft:"500px"},1000);               //所有指定的属性必须用骆驼形式
$("p").animate({marginLeft:"500px"},1000,"linear");      //匀速执行
$("p").animate({marginLeft:"500px"},1000,"linear",function(){
     alert(1);                                           //执行完毕后弹出 1
}); 
$("#bt1").click(function(){                     //每次点击按钮后,p的宽度增加50px
   $("p").animate({width:"+=50px"},1000);
})
//累加写法:
$("div").animate({ width:"+=200" },500)    //每次宽度增加200
//关键字写法: 
$("div").animate({ width:"hide" },500)     //即宽度为0 (其他关键字:toggle)
$("p").stop();               //停止p正在执行的动画,如果是列队动画则立刻执行后列动画。
$("p").stop(true);           //停止p的所有动画,p的状态保留在此一刻。
$("p").stop(true, true);      //停止p的所有动画,p的状态立刻变为该列动画最终形态(不是最后列的最终形态)。
$("p").finish();             //停止p的所有动画,p的状态立刻变为整列动画最终形态(即最后列的最终形态)。
$("p").hide().delay(1000);   //延迟1000毫秒执行hide()

//1.立即停止当前,继续执行后续动画
$("div").stop();
$("div").stop( false );
$("div").stop( false, false );

//2.立即停止当前和后续所有的动画
$("div").stop( true );
$("div").stop( true, false );

//3.立即完成当前的,继续执行后续的动画
$("div").stop( false, true );

//4.立即完成当前的,并停止后续所有的动画
$("div").stop( true, true );
</script>
注:良好的书写习惯,开启动画之前先清除所有动画,防止产生BUG:

设置 

jQuery.fx.off     关闭页面上所有的动画。
jQuery.fx.interval    设置动画的显示帧速。

 


//例如当动画执行因浏览器版本问题造成页面混乱时可使用:
 jQuery.fx.off=true;        //关闭页面所有动画,直接变成动画最终形态
 jQuery.fx.off=false;       //开启所有动画

//设置动画的显示帧速:
 jQuery.fx.interval=50;      //将帧速设为50,帧速默认值为13,值越小对浏览器的性能要求越高

 

队列控制
queue(e,[q]) 显示或操作在匹配元素上执行的函数队列
dequeue([queueName]) 从队列最前端移除一个队列函数,并执行他
clearQueue([queueName]) 清空对象上尚未执行的所有队列

e:          检查附加列队的DOM元素
q:          字符串值,包含序列的名称。默认是 fx, 标准的效果序列。
queueName:  队列名,默认为fx

列队控制举例:

<html>
<p style="width:200px;height: 100px;background: red;"></p>
<button id="bt1">显示</button>
<button id="bt2">隐藏</button>
<button id="bt3">切换</button>
</html>
<script>
$("div").animate({width:"200px"}).css("background","blue"); 
 //由于css()不是动画会先执行,所以div先变为蓝色再执行动画

//解决办法1:使用回调函数
$("div").animate({width:"200px"},function(){
    $(this).css("background","blue")                //先执行动画,最后变蓝色
}); 

//解决办法2:使用queue()
$("div").animate({width:"200px"}).queue(function(){
    $(this).css("background","blue")                 //先执行动画,最后变蓝色
}); 

//先执行动画,然后变蓝色,再执行下一个动画 (新版本写法)
$("div").animate({width:"200px"}).queue(function(next){
    $(this).css("background","blue");               
    next();
}).animate({height:"100px"}); 

//先执行动画,然后变蓝色,再执行下一个动画 (旧版本写法)
$("div").animate({width:"200px"}).queue(function(){
    $(this).css("background","blue");               
    $(this).dequeue();
}).animate({height:"100px"});

//列队动画个数,停止操作
$("#bt1").click(function(){ 
   $("div").animate({width:"200px"});      //动画1:宽度变为200px
   $("div").animate({height:"100px"});     //动画2:高度变为100px

   $("div").queue(function () {            //动画3:(queue算一个动画)
        var n=$("div").queue("fx"); 
        alert(n.length);                   //中途弹出:3 (剩余列队个数)
        $(this).dequeue();
   });

   $("div").fadeOut();                     //动画4:淡出
   $("div").slideDown();                   //动画5:淡入

   var n=$("div").queue("fx"); 
   alert(n.length);                        //最先弹出:5 (共5列动画)
})

$("#bt2").click(function(){                            
    $("div").queue("fx", []);                //清空列队,正在执行的此列动画会执行完       
    $("div").stop();                         //停止动画,停在此刻状态
})

//使用clearQueue()清除后面列队动画
$("div").animate({width:"200px"}).queue(function(){
    $(this).css("background","blue");               
    $(this).clearQueue();
}).animate({height:"100px"});        //变蓝色后便停止,后面的不执行
</script>

 

jQuery基础1-简介、语法

jQuery基础2-选择器

jQuery基础3-筛选(过滤、查找、串联)

jQuery基础4-dom元素操作

jQuery基础5-事件

jQuery基础6-动画效果

jQuery基础7-Ajax请求

jQuery基础8-event事件对象

jQuery基础9-工具函数

jQuery基础10-延迟对象 和 回调函数

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值