Метод переключения jQuery Fade In / Out - PullRequest
1 голос
/ 04 октября 2011

У меня возникли проблемы с оператором if / else для появления и исчезновения по переключаемой ссылке.Я могу заставить <div> исчезать, однако, я не могу заставить его исчезать.Я немного новичок в if и else заявлениях.

Вы можете увидеть живую демонстрацию здесь.

<script type="text/javascript">


    function toggleFader() {
    if ($("#fade_content").is(":hidden")) {
        $("#contentThatFades").animate(
            {
                opacity: "0"    
            },
            600,
            function(){
                $("#fade_content").fadeOut();
            }
        );
    }
    else {
        $("#fade_content").fadeIn(600, function(){
            $("#contentThatFades").animate(
                {
                    opacity: "1"
                },
                600
            );
        });
    }
}


</script>

Ответы [ 2 ]

15 голосов
/ 04 октября 2011

jQuery уже имеет функцию для этого.Смотрите http://api.jquery.com/fadeToggle/

, тогда вы можете просто сделать это:

$("#fade_content").fadeToggle(600);
2 голосов
/ 04 октября 2011

Почему бы вам не использовать fadeToggle()?

function toggleFader() {
    $("#fade_content").fadeToggle(600);
}
...