![足下科教集团内部学习:jQuery第四章_第1页](http://file4.renrendoc.com/view/4a3e36096baf907ff88f5927c0b84304/4a3e36096baf907ff88f5927c0b843041.gif)
![足下科教集团内部学习:jQuery第四章_第2页](http://file4.renrendoc.com/view/4a3e36096baf907ff88f5927c0b84304/4a3e36096baf907ff88f5927c0b843042.gif)
![足下科教集团内部学习:jQuery第四章_第3页](http://file4.renrendoc.com/view/4a3e36096baf907ff88f5927c0b84304/4a3e36096baf907ff88f5927c0b843043.gif)
![足下科教集团内部学习:jQuery第四章_第4页](http://file4.renrendoc.com/view/4a3e36096baf907ff88f5927c0b84304/4a3e36096baf907ff88f5927c0b843044.gif)
![足下科教集团内部学习:jQuery第四章_第5页](http://file4.renrendoc.com/view/4a3e36096baf907ff88f5927c0b84304/4a3e36096baf907ff88f5927c0b843045.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第四章jQuery中的事件与动画执行时机window.onload方法和$(document).ready()方法区别: window.onload:在网页中所有的元素(包括元素所有的关联文件)完全加载到浏览器后才执行,即javascript此时才可以访问网页中的任何元素 $(document).ready():通过$(document).ready处理,DOM完全就绪后可以被任意调用例: 访问一个有大型图库的网站,单击一张图片后让图片隐藏或显示,用哪个方法更好?
$(document).ready()Window.onloand:需要等图片加载完成之后才能执行此功能$(document).ready():只需DOM就绪,无需图片加载完毕.NET4蒋成涛多次使用和简写方式functionone(){ alert(“one”)}functionone(){ alert(“two”)}通过如下javascript代码来调用Window.onload=one;Window.onload=two;结果是two会被调用,one被覆盖了jQusery解决:$(document).ready(functionone(){ alert(“one”)})jQusery解决:$(document).ready(functionone(){ alert(“one”)})javascript解决方法:Window.onload=function(){ alert(“one”) alert(“two”)}源:$(document).ready(function(){ //编写代码})简写后:$(function(){ //编写代码})另一种简写方式:$().ready(function(){ //编写代码})当不带参数时,默认参数就是document.NET4蒋成涛事件绑定Bind()的调用格式:Bind(type[,data],fn);Bind()方法的3个参数:第1个参数是事件类型,类型包括:blur、focus、load、resize、scroll、unloand、click、dblclick、mousedown、mouseup、mousemove、mouseover、mouseout、mouseenter、mouseleave、change、select、submit、keydown、keypress、keyup和error等,也可以是自定义名称注意:在jQuery中的事件绑定类型比普通的JavaScript事件中少了“on”如:click与onclick()函数第2个参数为可选参数,作为event.data属性值传递给事件对象的额外数据对象第3个参数则是用来绑定的处理函数.NET4蒋成涛事件绑定<divid="panel"><h5class="head">什么是jQuery?</h5><divclass="content">jQuery是继Prototype之后又一个优秀的JavaScript库,它是一个由JohnResig创建于2006年1月的开源项目。jQuery凭借简介的语法和跨平台的兼容性,极大地简化了JavaScript开发人员便利HTML文档、操作DOM、处理事件、执行动画和开发Ajax。它独特而又优雅的代码风格改变了JavaScript程序员的设计思路和编写程序的方式。
</div></div>$(function(){$("#panelh5.head").bind("click",function(){$(this).next("div.content").show();
})})运行后效果:单击后效果:.NET4蒋成涛事件绑定小提问: 如果我们单击标题,它会把内容收缩吗?如果不行,怎样解决?答:不行!把刚才的JavaScript改成这样:$(function(){$("#panelh5.head").bind("click",function(){if($(this).next("div.content").is(":visible")){$(this).next("div.content").hide();}else{$(this).next("div.content").show();}
})
}).NET4蒋成涛事件绑定单击时才显示是否觉得很麻烦呢?我们可以用更简单的方法!把刚才更改过的JavaScript代码改成这样:$(function(){$("#panelh5.head").bind("mouseout",function(){$(this).next("div.content").hide();});$("#panelh5.head").bind("mouseover",function(){$(this).next("div.content").show();
})
})这样,当我们用鼠标指上标题时,内容就会显示,当鼠标移开标题是,内容就会自动收缩。.NET4蒋成涛知识点回顾jQuery中的怎么加载DOM?通过什么来给元素绑定事件?$(document).ready()bind().NET4熊毅知识点提问jQuery中的合成方法有哪些分别是?什么是冒泡?Hover()和toggle()在页面上有多个事件,也可以有多个元素响应同一个事件。.NET4熊毅4.1.3合成事件Hover()方法Toggle()方法再次加强效果.NET4熊毅Hover()方法语法
hover(enter,leave);用途 模拟光标悬停事件。也就是当光标移动到元素上时,会触发指定的第一个函数(enter);移除时触发第二个函数(leave)。例子
$(function(){ $("#panelh5.head").hover(function(){ $(this).next("div.content").show(); },function(){
$(this).next("div.content").hide(); }); });.NET4熊毅Toggle()方法语法
toggle(fn1,fn2,fn3……fnN)用途
模拟鼠标连续单击事件,第一次单击触发函数fn1,第二次fn2…….例子(添加和移除高亮效果)$(funcion){$("#panelh5.head").toggle(function(){ $(this).addclass("highlight").show();},function(){
$(this).remove("highlight");
$(this).next("div.content").hide(); });});.NET4熊毅4.1.4事件冒泡什么是冒泡 在页面上有多个事件,也可以多个元素响应同一事件。事件冒泡引发的问题 事件对象 停止事件冒泡 阻止默认行为 事件捕获在程序中使用对象非常简单,只需要为函数添加一个参数$(“element”).bind(“click”,function(event){//event:事件对象});停止事件冒泡是为了阻止事件中的其他对象的事件处理函数被执行$("span").bind("click",function(even){vartxt=$('#msg').html();$('#msg').html(txt); even.stopPropagation();//停止});事件对象.preventDefault();或returnfalse;事件捕获和事件冒泡是两个相反的过程。从最外层元素开始,最里层结束.NET4熊毅4.1.5-事件对象的属性1.Event.type()方法.2.Event.preventDefault().方法Event.stopPropagation()方法.Event.target()方法.Event.relatedTarget()方法.Event.pageX()方法/event.pageY()方法.Event.which()方法.Event.metaKey()方法.Event.originalEvent()方法..NET4范明海Event.type()方法1.Event.type()方法该方法的作用是可以获取到事件的类型
$(“a”).click(function(event){alert(event.type);//获取事件类型
returnfalse;//阻止连接跳转});运行后返回:“click”.NET4范明海Event.preventDefault().方法
Event.preventDefault().方法该方法的作用是阻止默认的事件行为.事件对象.preventDefault();或returnfalse;在本章4.1.4小节事件冒泡中介绍过该方法.NET4范明海Event.stopPropagation()方法
3.Event.stopPropagation()方法该方法的作用是停止事件冒泡:停止事件冒泡是为了阻止事件中的其他对象的事件处理函数被执行$("span").bind("click",function(even){vartxt=$('#msg').html();$('#msg').html(txt); even.stopPropagation();//停止});.NET4范明海Event.target()方法Event.target()方法event.target()方法的作用是获取到触发事件的元素.jQuery对其封装后避免了w3c.IE和safari浏览器不同标准的差异.
$(“a[href=]”).click(function(event){alert(event.target.href);//获取触发事件的的<a>元素的href属性值
returnfalse;//阻止连接跳转});运行返回:“http://”.NET4范明海Event.relatedTarget()方法Event.relatedTarget()方法在标准DOM中,mouseover和mouseout所发生的元素可以通过event.target()方法来访问相关元素是通过event.relatedTarget()方法来访问的。.NET4范明海Event.pageX()方法/event.pageY()方法6.Event.pageX()方法/event.pageY()方法
该方法的作用是获取的光标相对于页面的x坐标和y坐标。如果没有使用jQuery时,那么IE浏览器中是用event.x()/event.y()方法而在Firefox浏览器中是用event.pageX()/event.pageY()方法。$(“a”).click(function(event){alert(“Currentmouseposition:”+event.pageX+“,”+event.pageY);//获取鼠标当前相对于页面的坐标
returnfalse;//阻止连接跳转});.NET4范明海Event.which()方法Event.which()方法
该方法的作用是在鼠标单击事件中获取到鼠标的左.中.右键;在键盘事件中获取键盘的按键。
$(function(){$(“body”).mousedown(function(e){alert(e.which)//1=鼠标左键left;2=鼠标中键;3=鼠标右键})})以上代码加载到页面后,用鼠标单击页面时,单击左、中、右键分别返回1、2、3..NET4范明海Event.metaKey()方法8.Event.metaKey()方法针对不同浏览器对键盘中的<ctrl>按键解释不同,jQuery也进行了封装,并规定event.metaKey()方法为键盘事件中获取<ctrl>按键。.NET4范明海Event.originalEvent()方法9.Event.originalEvent()方法该方法的作用是指向原始的事件对象。.NET4范明海4.1.6移除事件1.移除按钮元素上以前注册的事件2.移除<button>元素的其中一个事件.NET4范明海4.1.6移除事件可以为同一个元素绑定多个事件,也可以为多个元素绑定同一个事件。假设网页上有一个<botton>元素,那么可以使用以下代码为该元素绑定多个相同事件:<script>$(function(){$(‘#btn’).bind(“click”,function(){$(‘#test’).append(“<p>我的绑定函数1</p>”);}).bind(“click”,function(){$(‘#test’).append(“<p>我的绑定函数2</p>”);}).Bind(“click”,function(){$(‘#test’).append(“<p>我的绑定函数3</p>”);});});</script><buttonid=“btn”>单击我</button><divid=“test”></div>.NET4范明海1.移除按钮元素上以前注册的事件首先在网页上添加一个移除事件的按钮<buttonid=“delAll”>删除所有事件</button>然后为按钮绑定一个事件,jquery代码如下:$(‘#delAll’).Click(function(){//处理函数});最后需要为该事件编写处理函数用于删除元素的所有click事件,代码如下:$(‘#delAll’).Click(function(){$(‘#btn’).Unbind(“click”);});因为元素绑定的都是click事件,所以不写参数也可以达到同样的目的,代码如下:$(‘#delAll’).click(function(){$(‘#btn’).unbind();});1.移除按钮元素上以前注册的事件下面来看看unbind()方法的语法结构:Unbind([type][data]);第1个参数是事件类型,第2个参数是将要移除的函数,具体如下:1.如果没有参数,则删除所有绑定的事件。2.如果提供了事件类型作为参数,则只删除该类型的绑定事件。3.如果把在绑定时传递的处理函数作为第2个参数,则只有这个特定的事件处理函数被删除。.NET4范明海2.移除<button>元素的其中一个事件首先需要为这些匿名处理函数指定一个变量例如:$(function(){$(‘#btn’).bind(“click”,myFun1=function(){$(‘#test’).Append(“<p>我的绑定函数1</p>”)}).bind(“click”,myFun2=function(){$(‘#test’).Append(“<p>我的绑定函数2</p>”);}).bind(“click”,myFun3=function(){$(‘#test’).Append(“<p>我的绑定函数3</p>”);});});然后就可以单独删除一个事件了.jquery代码如下:$(‘#delTwo’).click(function(){$(‘#btn’).Unbind(“click”,myFun2);//删除”绑定函数2“});.NET4范明海2.移除<button>元素的其中一个事件One()方法的结构与bind()方法类似,使用方法也与bind()方法相同,其语法结构如下:One(type,[data],fn);示例代码如下:<scripttype=“text/javascript”>$(function(){$(‘#btn’).one(“click”,function(){$(‘#test’).append(“<p>我的绑定函数1</p>”);}).one(“click”,function(){$(‘#test’).append(“<p>我的绑定函数2</p>”);}).one(“click”,function(){$(‘#test’).append(“<p>我的绑定函数3</p>”);});});</script><buttonid=“btn”>单击我</button><divid=“test”></div>使用one()方法为<button>元素绑定单击事件后,只在用户第1次单击按钮时,处理函数才执行,之后的单击无作用。.NET4范明海trigger()方法名称说明举例trigger()用户模拟操作语法:如下操作页面加载完成后,就会立刻输出效果$('btn').trigger("click");$('btn').click();.NET4朱宏森自定义事件名称说明举例自定义事件trigger()方法不仅能够触发浏览器支持的具有相同名称的事件,也可以出发自定义名称的时间,例如:为元素绑定一给“myClick”的事件$('#btn').bind("MyClick",function(){$('#test').append("<p>我的自定义事件.</p>");});触发:$(‘btn’).trigger(“myClick”);.NET4朱宏森传递数据
名称说明举例传递数据Trigger()方法有2个参数,1参是触发事件的类型,2参是需要处理的附加数据,以数组形式传递,通常可以通过传递1个参数给回调函数来区别这次事件事代码触发,还是用户触发.
$('#btn').bing("myClick",function(event,message1,message2) {//获取数据
$('test').append("<p>"+message1+message2+"</p>") }); $('#btn').trigger("myClick",["我的自定义","事件"]);//传递2给数据.NET4朱宏森执行默认操作名称说明举例执行默认操作Trigger()方法触发事件后,会执行浏览器默认操作以上代码会为input元素绑定focus事件,同时会使input得到焦点。如果值想绑定focus事件,而不想执行浏览器默认操作,可以使用Jquery的另一个方法triggerHandler()方法;$("imput").trigger("focus");$("input").triggerHandler("focus");.NET4朱宏森名称说明分析其他方法-绑定多个事件类型$(function(){
$("div").bind("mouseovermouseout",
function(){
$(this).toggleClass("over");});})$(function(){$("div").bind("mouseover",function(){$(this).toggleClass("over");}).bind("mouseout",function(){$(this).toggleClass("over");});});很显然,第一中方法更简单,这就是JQuery提倡的“Writeless,domore”(写的更少,做的更多)理念.NET4朱宏森其他方法-添加事件命名空间名称说明解释添加事件命名空间把元素绑定的事件用命名空间规范起来
$(function(){ $("div").bind("clcik.plugin",function(){ $("body").append("<p>clcik事件</p>"); }); $("div").bind("mouseover.plugin",function(){ $("body").append("<p>mouseover事件</p>"); }); $("div").bind("dblclcik.plugin",function(){ $("body").append("<p>dblclcik事件</p>"); }); $("button").clcik(function(){ $("div").unbind("<p>.plugin事件</p>"); }); });在所绑定的事件后面添加命名空间,这样在删除事件时只需要指定命名空间即可。单击<button>后,”plugin”的空间被删除,而dblclick事件仍然存在。.NET4朱宏森相同事件名称,不同命名空间执行方法名称说明举例相同事件名称,不同命名空间执行方法可以为元素绑定相同的事件类型,然后以命名空间的不同按需调用。单击<div>后,会触发clcik和click.plugin事件,如果只单击button,则只触发click,而不触发click.plugin注意:trigger(“click!”)感叹号的作用是匹配所有不包含命名空间中的方法.如果需要两者都触发,将!去掉就行了$(function(){
$("div").bind("clcik",function(){
$("body").append("<p>clcik事</p>");});$("div").bind("clcik.plugin",function(){$("body").append("<p>clcik.plugin事件</p>");}); $("button").clcik(function(){ $("div").trigger("click!");//注意click后面的感叹号
}); });.NET4朱宏森4.2JQuery中的动画动画效果是JQuery库吸引人的地方JQuery的动画方法能够轻松地为网页添加非常精彩的视觉效果,给用户一种全新的体验.NET4董春红4.2.1Show()方法和Hide()方法作用:两种方法可以控制”内容”的显示(Show()方法)和隐藏 (Hide()方法)特点1:Show()方法和Hide()方法是JQuery中最基本的动画,
调用Hide()方法可以将一个元素的display样式改为“none”,调用Show()方法则可以将元素的display样式设置为先前的显示状态(“block”或“inline”或其它除了“none”之外的值)如:${-”element”}.hide();如:${“element”}.show();.NET4董春红4.2.1Show()方法和Hide()方法在前面的例子中以多次使用show()方法和hide()方法,通过这两种方法可以控制“内容”的显示和隐藏如:$(function(){ $(“#panelh5.head”).toggle(function(){ $(this).next(“div.content”).hide() },function(){ $(this).next(“div.content”).show();});});.NET4董春红4.2.1Show()方法和Hide()方法特点2:Show()方法和Hide()方法让元素动起来Show()方法和Hide()方法在不带任何参数的情况下,相当于css(“display”,”none/block/inline”),作用是立即隐藏或显示匹配的元素,不会有任何动画。如果希望在调用Show()方法时让元素慢慢的显示出来,可以为Show()方法制定一个参数,如:指定一个速度参数关键字“slow”,${“element”}.show(“slow”),运行该代码后元素将在默认的600毫秒内慢慢显示出来,其它的速度关键字还有“normal”和“fast”(长度分别是400毫秒和200毫秒).不仅如此,还可以为速度指定一个数字,单位是毫秒,如使用如下代码使元素在1秒钟(1000毫秒)内显示出来:${“element”}.show(1000),使用以下代码则将元素在1秒钟(1000毫秒)之内隐藏起来:${“element”}.hide(1000)在前面的例子中,其中把hide()方法改为hide(600),Show()方法改为Show(600),代码如下:$(“#panleh5.head”).toggle(function(){$(this).next(“div.content”).hide(600);},function(){$(this).next(“div.content”).show(600);});.NET4董春红4.2.1Show()方法和Hide()方法注意:用Jquery做动画效果要求要在标准模式下,否则可能会引起动画的抖动,标准模式即要求文件头部包含如下的DTD定义:
<!DOCTYPEhtmlPUBLIC”-//W3C//DTDXHTML1.0Transitional//EN””/TR/XHTML1-transitional.dtd”>.NET4董春红4.2.2fadeln()方法和fadeout()方法方法介绍:与show()方法不同的是,fadeln()方法和fadeout()方法只改变元素的不透明度.fadeout()方法会在指定的一段时间内降低元素的不透明度,直到元素完全消失(“display:none”),fadeln()方法则相反如:只想改变“内容”的不透明度,而不想改变其高度和宽度,Jquery代码如下$(“#panleh5.head”).toggle(function(){$(this).next(“div.content”).fadeOut();},function(){$(this).next(“div.content”).fadeIn()});单击连接后,“内容”慢慢的消失了(淡出),当再次单击连接,“内容”又慢慢的显示出了(淡入).NET4董春红4.2.3slideUp()方法和slideDown()方法方法简介:slideUp()方法和slideDown()方法智慧改变元素的高度用法:如果将一个元素的display属性值为“none”,当调lideDown()方法时,这个元素将由上到下延伸显示。slideUp()方法则相反,元素将由由下到上缩短显示。使用slideUp()方法和slideDown()方法再次对“内容”的显示和隐藏方式进行改变,代码如下:$(“#panleh5.head”).toggle(function(){$(this).next(“div.content”).slideUp();},function(){$(this).next(“div.content”).slideDown()});.NET4董春红4.2JQuery中的动画注意:JQuery中的任何动画效果,都可以指定3种速度参数,即“slow”,“normal”和“fast”(时间分别为0.6秒,0.4秒, 0.2秒),当使用关键字时要加引号,如:show(slow) ,如果用数字作为时间参数时就不需要加引号,如:show (1000)。.NET4董春红自定义动画方法animate
前面已经讲了3种类型的动画。其中show()方法和hide()方法会同时修改元素的多个样式属性,即高度、宽度和不透明度;fadeOut()方法和fadeIn()方法只会修改元素的不透明度;slideDown()方法和slideUp()方法只会u改变元素的高度。
很多情况下,这些方法无法满足用户的各种需求,那么就需要对动画有更多的控制,需要采取一些高级的自定义动画来解决这些问题。.NET4彭瑜自定义简单动画
列子,有一个空白的HTML文档,里面有一个id=“pane1”的<div>元素,当<div>元素被单击后,能在页面上横向飘动。#panel{ position:relative; width:100px; height:100px; Border:1pxsolid#0050Do background:#96E555; cursor:pointer;}.NET4彭瑜自定义动画函数自定义动画函数Custom名称说明举例animate(params,[duration],[easing],[callback])用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。在jQuery1.2中,你可以使用em和%单位。另外,在jQuery1.2中,你可以通过在属性值前面指定"+="或"-="来让元素做相对运动。jQuery1.3中,如果duration设为0则直接完成动画。而在以前版本中则会执行默认动画。点击按钮后div元素的几个不同属性一同变化://在一个动画中同时应用三种类型的效果$("#go").click(function(){$("#block").animate({width:"90%",height:"100%",fontSize:"10em",borderWidth:10},1000);});名称说明举例animate(params,options用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。在jQuery1.2中,你可以使用em和%单位。另外,在jQuery1.2中,你可以通过在属性值前面指定"+="或"-="来让元素做相对运动第一个按钮按了之后展示了不在队列中的动画。在div扩展到90%的同时也在增加字体,一旦字体改变完毕后,边框的动画才开始:$("#go1").click(function(){$("#block1").animate({width:"90%"},{queue:false,duration:5000}).animate({fontSize:'10em'},1000).animate({borderWidth:5},1000);});$("#go2").click(function(){$("#block2").animate({width:"90%"},1000).animate({fontSize:'10em'},1000).animate({borderWidth:5},1000);});名称说明举例stop([clearQueue],[gotoEnd])停止所有在指定元素上正在运行的动画。如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行clearQueue(Boolean):如果设置成true,则清空队列。可以立即结束动画。gotoEnd(Boolean):让当前正在执行的动画立即完成,并且重设show和hide的原始样式,调用回调函数等。点击Go之后开始动画,点Stop之后会在当前位置停下来://开始动画$("#go").click(function(){$(".block").animate({left:'+200px'},5000);});//当点击按钮后停止动画$("#stop").click(function(){$(".block").stop();});.NET4彭瑜页面初始化效果
为了使这个元素动起来,需要改元素的“left”样式属性。需要注意的是在使用animate()方之前,为了你鞥影响该元素的“top”、“left”、“bottom”和“right”样式属性,必须先把元素的position样式设置为“relative”或者“absolute”。$(function(){ $(“#panel”).click(function(){ $(this).animate({left:”500px”},3000); });});.NET4彭瑜滑动动漫函数滑动动画函数Sliding名称说明举例slideDown(speed,[callback])通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。这个动画效果只调整元素的高度,可以使匹配的元素以“滑动”的方式显示出来。在jQuery1.3中,上下的padding和margin也会有动画,效果更流畅用600毫秒缓慢的将段落滑下:名称说明举例slideUp(speed,[callback])通过高度变化(向上减小)来动态地隐藏所有匹配的元素,在隐藏完成后可选地触发一个回调函数。用600毫秒缓慢的将段落滑上:$("p").slideUp("slow");名称说明举例slideToggle(speed,[callback])通过高度变化来切换所有匹配元素的可见性,并在切换完成后可选地触发一个回调函数。用600毫秒缓慢的将段落滑上或滑下:$("p").slideToggle("slow");.NET4彭瑜滑动函数讲解slideDown就是show的滑动效果版本,slideUp就是hide的滑动效果版本,slideToggle就是toggle的滑动效果版本.参数完全相同
$("#divPop").slideDown(200);$("#divPop").slideUp("fast");$("#divPop").slideToggle("slow");.NET4彭瑜基本动画的函数名称说明举例Show()显示隐藏的匹配元素。这个就是'show(speed,[callback])'无动画的版本。如果选择的元素是可见的,这个方法将不会改变任何东西。无论这个元素是通过hide()方法隐藏的还是在CSS里设置了display:none;,这个方法都将有效显示所有段落:名称说明举例show(speed,[callback])以优雅的动画显示所有匹配的元素,并在显示完成后可选地触发一个回调函数。可以根据指定的速度动态地改变每个匹配元素的高度、宽度和不透明度。在jQuery1.3中,padding和margin也会有动画,效果更流畅。用缓慢的动画将隐藏的段落显示出来,历时600毫秒:$("p").show(600);名称说明举例hide()隐藏显示的元素这个就是'hide(speed,[callback])'的无动画版。如果选择的元素是隐藏的,这个方法将不会改变任何东西。隐藏所有段落:名称说明举例hide(speed,[callback])以优雅的动画隐藏所有匹配的元素,并在显示完成后可选地触发一个回调函数。可以根据指定的速度动态地改变每个匹配元素的高度、宽度和不透明度。在jQuery1.3中,padding和margin也会有动画,效果更流畅。用600毫秒的时间将段落缓慢的隐藏:$("p").hide("slow");名称说明举例toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见的。切换所有段落的可见状态:$("p").toggle()名称说明举例toggle(switch)根据switch参数切换元素的可见状态(ture为可见,false为隐藏)。如果switch设为true,则调用show()方法来显示匹配的元素,如果switch设为false则调用hide()来隐藏元素切换所有段落的可见状态:varflip=0;$("button").click(function(){$("p").toggle(flip++%2==0);});名称说明举例toggle(speed,[callback])以优雅的动画切换所有匹配的元素,并在显示完成后可选地触发一个回调函数。可以根据指定的速度动态地改变每个匹配元素的高度、宽度和不透明度。在jQuery1.3中,padding和margin也会有动画,效果更流畅。用200毫秒将段落迅速切换显示状态,之后弹出一个对话框:$("p").toggle("fast",function(){alert("AnimationDone.");});.NET4彭瑜自定义动画函数自定义动画函数Custom名称说明举例animate(params,[duration],[easing],[callback])用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。在jQuery1.2中,你可以使用em和%单位。另外,在jQuery1.2中,你可以通过在属性值前面指定"+="或"-="来让元素做相对运动。jQuery1.3中,如果duration设为0则直接完成动画。而在以前版本中则会执行默认动画。点击按钮后div元素的几个不同属性一同变化://在一个动画中同时应用三种类型的效果$("#go").click(function(){$("#block").animate({width:"90%",height:"100%",fontSize:"10em",borderWidth:10},1000);});名称说明举例animate(params,options用于创建自定义动画的函数。这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left.而每个属性的值表示这个样式属性到多少时动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是“hide”、“show”或“toggle”这样的字符串值,则会为该属性调用默认的动画形式。在jQuery1.2中,你可以使用em和%单位。另外,在jQuery1.2中,你可以通过在属性值前面指定"+="或"-="来让元素做相对运动第一个按钮按了之后展示了不在队列中的动画。在div扩展到90%的同时也在增加字体,一旦字体改变完毕后,边框的动画才开始:$("#go1").click(function(){$("#block1").animate({width:"90%"},{queue:false,duration:5000}).animate({fontSize:'10em'},1000).animate({borderWidth:5},1000)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 餐厅前台服务总结
- 酷咖食品科技产业园建设项目可行性研究报告模板-立项拿地
- 10月石家庄房地产市场调研总结报告
- 2025-2030全球环锭细纱机单锭检测系统行业调研及趋势分析报告
- 2025年全球及中国有机天然肥料行业头部企业市场占有率及排名调研报告
- 2025年全球及中国风冷单螺杆式冷水机组行业头部企业市场占有率及排名调研报告
- 2025年全球及中国航空航天设备零部件用超声波清洗机行业头部企业市场占有率及排名调研报告
- 2025年全球及中国网红孵化服务行业头部企业市场占有率及排名调研报告
- 2025-2030全球电池护照(DDP)行业调研及趋势分析报告
- 2025年全球及中国冷加工喷丸机行业头部企业市场占有率及排名调研报告
- 苏教版四年级数学下册第三单元第二课时《常见的数量关系》课件
- 浙江省台州市2021-2022学年高一上学期期末质量评估政治试题 含解析
- 宁夏“8·19”较大爆燃事故调查报告
- 中国高血压防治指南(2024年修订版)解读课件
- 2024年浙江省中考科学试卷
- 初三科目综合模拟卷
- 2024年全国高考新课标卷物理真题(含答案)
- 劳动合同薪酬与绩效约定书
- 消除医疗歧视管理制度
- 足疗店营销策划方案
- 学校安全一岗双责
评论
0/150
提交评论