JQUERY 基础教程
JQUERY 效果
JQUERY 操纵
JQUERY 高级教程
JQUERY 示例
JQUERY 参考资料

jQuery 渐变 效果

在本教程中,您将学习如何使用 jQuery 淡入和淡出元素。

jQuery fadeIn()fadeOut() 方法

您可以使用 jQuery 的 fadeIn()fadeOut() 方法通过逐渐增加或减少不透明度来显示或隐藏 HTML 元素。

<script>
$(document).ready(function(){
    // 淡出显示的段落
    $(".out-btn").click(function(){
        $("p").fadeOut();
    });
    
    // 隐藏段落中的淡入淡出
    $(".in-btn").click(function(){
        $("p").fadeIn();
    });
});
</script>

与其他 jQuery 效果方法一样,您可以选择为 fadeIn()fadeOut() 方法指定持续时间或速度参数,以控制渐变动画将运行多长时间。 持续时间可以使用预定义字符串 'slow''fast' 之一指定,也可以以毫秒为单位; 较高的值表示较慢的动画。

<script>
$(document).ready(function(){
    // 以不同的速度淡出显示的段落
    $(".out-btn").click(function(){
        $("p.normal").fadeOut();
        $("p.fast").fadeOut("fast");
        $("p.slow").fadeOut("slow");
        $("p.very-fast").fadeOut(50);
        $("p.very-slow").fadeOut(2000);
    });
    
    // 以不同的速度淡入隐藏段落
    $(".in-btn").click(function(){
        $("p.normal").fadeIn();
        $("p.fast").fadeIn("fast");
        $("p.slow").fadeIn("slow");
        $("p.very-fast").fadeIn(50);
        $("p.very-slow").fadeIn(2000);
    });
});
</script>

注意: fadeIn()/fadeOut() 方法的效果看起来与 show()/hide() 类似,但与 show()/hide() 方法不同的是,fadeIn()/fadeOut() 方法仅对目标元素的不透明度进行动画处理,而不对其尺寸进行动画处理。

您还可以指定在 fadeIn()fadeOut() 方法完成后执行的 回调函数。 我们将在接下来的章节中了解有关回调函数的更多信息。

<script>
$(document).ready(function(){
    // 淡出段落后显示警报消息
    $(".out-btn").click(function(){
        $("p").fadeOut("slow", function(){
            // 要执行的代码
            alert("The fade-out effect is completed.");
        });
    });
    
    // 段落淡入后显示提示信息
    $(".in-btn").click(function(){
        $("p").fadeIn("slow", function(){
            // 要执行的代码
            alert("The fade-in effect is completed.");
        });
    });
});
</script>

jQuery fadeToggle() 方法

jQuery fadeToggle() 方法通过设置不透明度动画来显示或隐藏所选元素,如果元素最初显示,它将淡出; 如果隐藏,它将淡入(即切换淡入淡出效果)。

<script>
$(document).ready(function(){
    // 切换段落淡化显示
    $(".toggle-btn").click(function(){
        $("p").fadeToggle();
    });
});
</script>

类似地,您可以像 fadeIn()/fadeOut() 方法一样为 fadeToggle() 方法指定持续时间参数来控制淡入淡出切换动画的持续时间或速度。

<script>
$(document).ready(function(){
    // 淡入淡出以不同的速度切换段落
    $(".toggle-btn").click(function(){
        $("p.normal").fadeToggle();
        $("p.fast").fadeToggle("fast");
        $("p.slow").fadeToggle("slow");
        $("p.very-fast").fadeToggle(50);
        $("p.very-slow").fadeToggle(2000);
    });
});
</script>

同样,您也可以为 fadeToggle() 方法指定一个回调函数

<script>
$(document).ready(function(){
    // 淡入淡出切换段落后显示警报消息
    $(".toggle-btn").click(function(){
        $("p").fadeToggle(1000, function(){
            // 要执行的代码
            alert("The fade-toggle effect is completed.");
        });
    });
});
</script>

jQuery fadeTo() 方法

jQuery fadeTo() 方法类似于 .fadeIn() 方法,但与 .fadeIn() 不同的是,fadeTo() 方法允许您将元素淡入到某个不透明度级别。

$(selector).fadeTo(speed, opacity, callback);

所需的不透明度参数指定目标元素的最终不透明度,可以是介于 0 和 1 之间的数字。此方法还需要持续时间或速度参数,指定淡入动画的持续时间。

<script>
$(document).ready(function(){
    // 淡入具有不同不透明度的段落
    $(".to-btn").click(function(){
        $("p.none").fadeTo("fast", 0);
        $("p.partial").fadeTo("slow", 0.5);
        $("p.complete").fadeTo(2000, 1);
    });
});
</script>
Advertisements