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

jQuery Show 和 Hide 效果

在本教程中,您将学习如何使用 jQuery 显示隐藏 HTML 元素。

jQuery show() 和 hide() 方法

您可以使用 jQuery show() 和 hide() 方法显示和隐藏 HTML 元素。

hide() 方法只是为选定元素设置 内联样式 display: none。 相反,show() 方法将匹配的元素集的 display properties 恢复为它们最初的状态 — 通常是块、内联或内联块——在应用内联样式 display: none 之前。 这是一个例子。

<script>
$(document).ready(function(){
    // 隐藏显示的段落
    $(".hide-btn").click(function(){
        $("p").hide();
    });
    
    // 显示隐藏段落
    $(".show-btn").click(function(){
        $("p").show();
    });
});
</script>

您可以选择指定持续时间(也称为速度)参数,以使 jQuery 显示隐藏效果在指定时间段内进行动画处理。

持续时间可以使用预定义字符串 'slow' 或 'fast' 之一指定,也可以以毫秒为单位指定,以获得更高的精度; 较高的值表示较慢的动画。

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

注意: 速度或持续时间字符串 'fast' 表示持续时间为 200 毫秒,字符串 'slow' 表示持续时间为 600 毫秒。

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

<script>
$(document).ready(function(){
    // 隐藏段落后显示警告消息
    $(".hide-btn").click(function(){
        $("p").hide("slow", function(){
            // Code to be executed
            alert("The hide effect is completed.");
        });
    });
    
    // 显示段落后显示警报消息
    $(".show-btn").click(function(){
        $("p").show("slow", function(){
            // Code to be executed
            alert("The show effect is completed.");
        });
    });
});
</script>

jQuery toggle() 方法

jQuery toggle() 方法显示或隐藏元素,如果元素最初显示,它将被隐藏; 如果隐藏,它将被显示(即切换可见性)。

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

同样,您可以为 toggle() 方法指定持续时间参数,使其像 show() 和 hide() 方法一样进行动画处理。

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

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

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