jQuery.hide()
可以实现简单的隐藏效果
实例:
$("#hide").click(function(){
$("p"),hide();
});
jQuery.show()
可以实现简单的隐藏效果
实例:
$("#hide").click(function(){
$("p"),show();
});
自己试一试
语法
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
Jquery的显示和隐藏的效果可以通过可选的speed函数参数规定显示/隐藏的速度,包括取以下值:“slow”、“fast”或毫秒(ms)可选的callback参数是隐藏或显示完成后所执行的函数名称。
实例:
$("button").click(function(){
$("p").hide(1000);
});
自己试一试
带有speed参数的hide()方法并使用回调函数实例:
$(document).ready(function(){
$(".hidebtn").click(function(){
$("div").hide(1000,"linear",function(){
alert("Hide() 方法已完成!");
});
});
});
自己试一试
其中第二个参数是一个字符串表使用的过渡动画种类。
在jQuery中,你可以使用toggle()方法来切换hide()和show()方法,显示被隐藏的元素和隐藏已显示的元素:
实例;
$("button").click(function(){
$("p").toggle();
});
自己试一试
语法
$(selector).toggle(speed,callback);
可选的speed参数规定隐藏/显示的速度,可以取“slow”,“fast”或毫秒。
callback参数是隐藏或显示完成后所执行的函数名称。
$(selector)选中的元素的个数为n个,则callback函数会执行n次,如果callback函数加上括号时函数立即执行,只会执行一次。
callback函数名后加括号,会立刻执行函数体,而不是等到显示/隐藏完成后才执行;
callback既可以是函数名,也可以是匿名函数;
实例:
jQuety.fadeln()
该语句能实现淡入效果。
jQuety.fadeOut()
该语句能实现淡出效果。
jQuery fadeToggle()
该语句能同时实现淡入和淡出效果。
jQuery.fadeTo()
该语句能使眼色变淡。
语法
$(selector).fadeIn(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。.
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeIn() 方法:
$("button").click(function(){
$("#div1").fadeIn();
$("#div2").fadeIn("slow");
$("#div3").fadeIn(3000);
});
自己试一试.
语法:
$(selector).fadeOut(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeOut() 方法:
$("button").click(function(){
$("#div1").fadeOut();
$("#div2").fadeOut("slow");
$("#div3").fadeOut(3000);
});
自己试一试.
jQuery fadeToggle() 方法可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
如果元素已淡出,则 fadeToggle() 会向元素添加淡入效果。
如果元素已淡入,则 fadeToggle() 会向元素添加淡出效果。
语法
$(selector).fadeToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是 fading 完成后所执行的函数名称。
下面的例子演示了带有不同参数的 fadeToggle() 方法:
$("button").click(function(){
$("#div1").fadeToggle();
$("#div2").fadeToggle("slow");
$("#div3").fadeToggle(3000);
});
自己试一试.
实例
jQuery slideDown()
该语句能实现滑下面板。
演示 jQuery slideUp() 方法。
该语句能实现上滑面板。
jQuery slideToggle()
该语句能实现上滑和下滑面板.
jQuery slideDown()方法用于向下滑动元素。
语法
$(selector).slideDown(speed,callback);
可选的speed参数规定效果的时长,它可以取以下值:“slow”.“fast”或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideDown() 方法:
实例
$("#flip").click(function(){
$("#panel").slideDown();
});
自己试一试.
jQuery slideUp()方法用于向上滑动元素.
语法:
$(selector).slideUp(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideUp() 方法:
$("#flip").click(function(){
$("#panel").slideUp();
});
自己试一试.
Query slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。
$(selector).slideToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
下面的例子演示了 slideToggle() 方法:
$("#flip").click(function(){
$("#panel").slideToggle();
});
自己试一试.
jQuery animate() 方法用于创建自定义动画。
语法
$(selector).animate({params},speed,callback);
必需的 params 参数定义形成动画的 CSS 属性。
可选的 speed 参数规定效果的时长。它可以取以下值:“slow”、“fast” 或毫秒。
可选的 callback 参数是动画完成后所执行的函数名称。
下面的例子演示 animate() 方法的简单应用。它把
$("button").click(function(){
$("div").animate({left:'250px'});
});
自己试一试.
生成动画的过程中可同时使用多个属性:
$("button").click(function(){
$("div").animate({
left:'250px',
opacity:'0.5',
height:'150px',
width:'150px'
});
});
自己试一试.
也可以定义相对值(该值相对于元素的当前值)。需要在值得前面加上+=或者-=;
实例:
$("button").click(function(){
$("div").animate({
left:'250px',
height:'+=150px',
width:'+=150px'
});
});
自己试一试.
你甚至可以把属性的动画值设置为 “show”、“hide” 或 “toggle”:
实例
$("button").click(function(){
$("div").animate({
height:'toggle'
});
});
自己试一试.
默认地,jQuery 提供针对动画的队列功能。
这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用。
实例:
$("button").click(function(){
var div=$("div");
div.animate({height:'300px',opacity:'0.4'},"slow");
div.animate({width:'300px',opacity:'0.8'},"slow");
div.animate({height:'100px',opacity:'0.4'},"slow");
div.animate({width:'100px',opacity:'0.8'},"slow");
});
自己试一试.
jQuery stop()方法用于在动画或效果完成前对他们进行停止。
###jQuery stop方法
jQuery stop()方法用于停止动画或效果,在他们完成之前。
stop方法()适用于所有jQuery效果函数,包括滑动,淡入淡出和自定义动画。
语法:
$(selector).stop(stopAll,goToEnd);
可选的stopAll参数规定是否应该清楚动画队列,默认是false,即仅停止活动的动画,允许任何排入队列的动画向后执行。
可选的goToEnd参数规定是否立即完成分当前动画,默认是false。
因此,默认的,stop()会清楚再备选元素上指定的当前动画。
下面的例子演示stop()方法,不带参数:
$("#stop").click(function(){
$("#panel").stop();
});
自己试一试.
许多jQuery函数设计动画,这些函数也许会将speed或duration作为可选参数。
例子:$(“p”).hide(“slow”)
speed或duration参数可以设置许多不同的值,比如"slow",“fast”,"normal"或毫秒。
以下实例在隐藏效果完全实现后回调函数:
$("button").click(function(){
$("p").hide("slow",function(){
alert("段落现在被隐藏了");
});
});
自己试一试.
以下实例没有回调函数,警告框会在隐藏效果完成前弹出:
$("button").click(function(){
$("p").hide(1000);
alert("段落现在被隐藏了");
});
自己试一试.
直到现在,我们都是一次写一条jQuery语句(一条接着另一条).
不过,有一种名为链接的技术,允许我们在相同的元素上运行多条jQuery命令,一条接着另一条。
提示:这样能使浏览器不必多次查找相同元素。
如需链接一个动作,你只需要简单地把该动作追加到之前的动作上。
下面的例子把CSS(),slideUp,slideDown链接在一起。"p1"元素首先会变为红色,然后向上滑动,然后再向下滑动:
实例:
$("#p1").css(“color”,“red”).slideUp(2000).slideDown(2000);
自己试一试.
提示:当进行链接时,代码行会变得很长,不过,jQuery语法不是很严格;你可以按照希望的格式来写,包含换行和缩进。
例如:
$("#p1").css("color","red")
.slideUp(2000)
.slideDown(2000);
自己试一试.
jQuery会自动抛掉多余的空格,并当成一行长代码来执行上面的代码行。