隐藏与显示
hide():可以使用 hide() 将元素隐藏
show(): 您可以使用show()将元素显示
-
toggle():通过 jQuery,您可以使用 toggle() 方法来切换 hide() 和 show() 方法。
-
显示被隐藏的元素,并隐藏已显示的元素。
$(selector).hide(speed,callback);
$(selector).show(speed,callback);
$(selector).toggle(speed,callback);
- 可选的 speed 参数规定隐藏/显示的速度,可以取以下值:"slow"、"fast" 或毫秒。
- 可选的 callback 参数是隐藏或显示完成后所执行的函数名称。
淡入淡出
通过 jQuery,您可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法:
fadeIn()
fadeOut()
fadeToggle()
fadeTo()
jQuery fadeIn() 方法:jQuery fadeIn() 用于淡入已隐藏的元素。
$(selector).fadeIn(speed,callback);
$(selector).fadeOut(speed,callback);
$(selector).fadeToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。.
可选的 callback 参数是 fading 完成后所执行的函数名称。
> jQuery fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。
$(selector).fadeTo(speed,opacity,callback);
$("#div3").fadeTo("slow",0.7);
> - 必需的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
> - fadeTo() 方法中必需的 opacity 参数将淡入淡出效果设置为给定的不透明度(值介于 0 与 1 之间)。
> - 可选的 callback 参数是该函数完成后所执行的函数名称。
滑动
通过 jQuery,您可以在元素上创建滑动效果。jQuery 拥有以下滑动方法:
slideDown()
slideUp()
slideToggle()
jQuery slideDown() 方法用于向下滑动元素。
$(selector).slideDown(speed,callback);
$(selector).slideUp(speed,callback);
$(selector).slideToggle(speed,callback);
可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
可选的 callback 参数是滑动完成后所执行的函数名称。
动画
> animate() 方法:jQuery animate() 方法用于创建自定义动画。
$(selector).animate({params},speed,callback);
> - 必需的 params 参数定义形成动画的 CSS 属性。
> - 可选的 speed 参数规定效果的时长。它可以取以下值:"slow"、"fast" 或毫秒。
> - 可选的 callback 参数是动画完成后所执行的函数名称。
-
可以用 animate() 方法来操作所有 CSS 属性吗?
-
是的,几乎可以!不过,需要记住一件重要的事情:当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名,比如,必须使用 paddingLeft 而不是 padding-left,使用 marginRight 而不是 margin-right,等等。
-
使用队列功能:默认地,jQuery 提供针对动画的队列功能。
-
这意味着如果您在彼此之后编写多个 animate() 调用,jQuery 会创建包含这些方法调用的"内部"队列。然后逐一运行这些 animate 调用。
停止动画
> - jQuery stop() 方法用于停止动画或效果,在它们完成之前。
> - stop() 方法适用于所有 jQuery 效果函数,包括滑动、淡入淡出和自定义动画。
$(selector).stop(stopAll,goToEnd);
> - 可选的 stopAll 参数规定是否应该清除动画队列。默认是 false,即仅停止活动的动画,允许任何排入队列的动画向后执行。(表示只停止当前动画; true:停止所有动画)
> - 可选的 goToEnd 参数规定是否立即完成当前动画。默认是 false。(直接执行到最后; true,执行完当前最后)
Callback(回调函数)
-
许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。
-
例子:$("p").hide("slow")
-
speed* 或 duration 参数可以设置许多不同的值,比如 "slow", "fast", "normal" 或毫秒。
$("button").click(function(){
$("p").hide("slow",function(){
alert("段落现在被隐藏了");
});
}); //弹窗会在动画结束后弹出,没有回调函数则会在动画进行中弹出
链式编程
直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。
不过,有一种名为链接(chaining)的技术,允许我们在相同的元素上运行多条 jQuery 命令,一条接着另一条。
提示: 这样的话,浏览器就不必多次查找相同的元素。
如需链接一个动作,您只需简单地把该动作追加到之前的动作上。
下面的例子把 css()、slideUp() 和 slideDown() 链接在一起。"p1" 元素首先会变为红色,然后向上滑动,再然后向下滑动:
$("#p1").slideUp(2000).slideDown(2000);
如果需要,我们也可以添加多个方法调用。
提示:当进行链接时,代码行会变得很差。不过,jQuery 语法不是很严格;您可以按照希望的格式来写,包含换行和缩进。
浙公网安备 33010602011771号