如何动画在jquery中显示隐藏的div?

Eli*_*Eli 5 jquery

愚蠢的问题,但我似乎无法弄清楚这一点.

我有一个div并在页面加载时隐藏它

$("e").hide();
Run Code Online (Sandbox Code Playgroud)

然后,当用户对特定动作进行操作时,我希望div能够动画或优雅地向下滑动.但是在我的网站上,动画只是闪烁并穿上隐藏的div并且不会slideDown出现褪色或效果.

我用

$("#e").hide();
$("#p").change(function() {
    if ($("#p").val() === 'Married') {
        $("#e").slideDown(500);
    } else {
        $("#e").slideUp(500);
    }
});
Run Code Online (Sandbox Code Playgroud)

Viv*_*vek 12

你可以像这样animate用来做同样的动画.

$("#e").hide();
$("#p").change(function(){
    if($("#p").val() === 'Married'){
        $("#e").animate( { "opacity": "show", top:"100"} , 500 );
    }else{
        $("#e").animate( { "opacity": "show", top:"150"} , 5000 );
    }
});
Run Code Online (Sandbox Code Playgroud)

要上下滑动你可以玩div的高度和宽度.


Enr*_*iqe 6

代替:

 {
    $("#e").slideDown(500);
 } else {
    $("#e").slideUp(500);
 }
Run Code Online (Sandbox Code Playgroud)

这样写:

$("#e").toggle(500);
Run Code Online (Sandbox Code Playgroud)

这将显示或隐藏您的DIV。这是1行解决方案。


Nei*_*ght 5

使用该Toggle函数来执行此操作。

$("#p").toggle(function(){
    // Your toggle code here
});
Run Code Online (Sandbox Code Playgroud)