jQuery提供了一个简单的界面来执行各种令人惊奇的效果。
jQuery效果方法使我们能够以最少的配置快速应用常用的效果。
使用jQuery,我们可以实现淡入或淡出效果。
我们有以下jQuery淡入淡出方法:
下一节将向您展示如何使用每种淡入淡出方法。
jQuery fadeIn()方法逐渐将选定元素的不透明度从隐藏更改为可见。
jQuery fadeOut()方法逐渐将选定元素的不透明度从可见更改为隐藏。
以下示例演示了fadeIn()方法和fadeOut()方法的用法:
// 淡出显示的段落
$("#fadeout-btn").click(function(){
$("p").fadeOut();
});
// 淡入隐藏的段落
$("#fadein-btn").click(function(){
$("p").fadeIn();
});
测试看看‹/›这是fadeIn()方法 的语法:
$(selector).fadeIn(duration, easing, callback);
这是fadeOut()方法 的语法:
$(selector).fadeOut(duration, easing, callback);
无论fadeIn()和fadeOut()方法接受三个可选参数:
duration -确定淡入淡出效果将持续多长时间。可能的值:“ slow”,“ fast”或毫秒
easing -指示要用于过渡的缓动功能。可能的值:“ swing”,“ linear”
callback-指定淡入淡出方法完成后要调用的函数
下面的示例演示了使用fadeIn()和fadeOut()的duration参数:
$("#fadeout-btn").click(function(){
$("p").fadeOut(1500);
});
$("#fadein-btn").click(function(){
$("p").fadeIn(1500);
});
测试看看‹/›下面的示例演示了带有fadeIn()和fadeOut()的回调参数:
$("#fadeout-btn").click(function(){
$("div").fadeOut(600, function(){
$("h3").text("淡出完成.");
});
});
$("#fadein-btn").click(function(){
$("div").fadeIn(600, function(){
$("h3").text("淡入完成.");
});
});
测试看看‹/›对所有跨度(在这种情况下为单词)进行动画处理以使其快速褪色,并在200毫秒内完成每个动画处理:
$("button").click(function(){
$("span:last-child").fadeOut("fast", function(){
$(this).prev().fadeOut("fast", arguments.callee);
});
});
测试看看‹/›我们还可以使用fadeToggle()方法在HTML元素的淡入和淡出之间切换。
如果所选元素淡出,fadeToggle()则将其淡入。
如果所选元素淡入,fadeToggle()将淡出它们。
以下示例在所有<p>元素的淡入和淡出之间切换:
$("button").click(function(){
$("p").fadeToggle();
});
测试看看‹/›这是fadeToggle()方法 的语法:
$(selector).fadeToggle(duration, easing, callback);
该fadeToggle()方法接受三个可选参数:
duration -确定淡入淡出效果将持续多长时间。可能的值:“ slow”,“ fast”或毫秒
easing -指示要用于过渡的缓动功能。可能的值:“ swing”,“ linear”
callback-指定淡入淡出方法完成后要调用的函数
jQuery fadeTo()方法逐渐将所选元素的不透明度更改为指定的不透明度。
注意:该fadeTo()方法不会更改页面的布局(所选元素仍将占用与以前相同的空间)。
此示例逐渐降低<div>元素的不透明度:
$("button").click(function(){
$("div").fadeTo(500, 0.2);
});
测试看看‹/›这是fadeTo()方法 的语法:
$(selector)fadeTo.(duration, opacity, easing, callback)
参数:
duration -确定淡入淡出效果将持续多长时间。可能的值:“ slow”,“ fast”或毫秒
opacity-指定要淡入的不透明度。必须是介于0.00和1.00之间的数字
easing -(可选)指示要用于过渡的缓动功能。可能的值:“ swing”,“ linear”
callback-(可选)指定淡入淡出方法完成后要调用的函数
下面的示例演示了带有fadeTo()的回调参数:
$("button").click(function(){
$("div").fadeTo(500, 0, function(){
alert("透明度降低!!!");
});
});
测试看看‹/›有关完整的效果参考,请访问我们的jQuery Effects 参考手册。