Скрыть div с функцией анимации непрозрачности

0

Я пытаюсь скрыть div с функцией анимации непрозрачности. В принципе, я хочу, чтобы div был скрыт при нажатии. Но я хочу, чтобы это исчезло. Ниже приведен код, который у меня есть. может ли кто-нибудь помочь?

$("#div1").click(function() {
  $(this).animate({ opacity: "0" }, 1000);
  $("div").hide();
});

Кроме того, лучше ли использовать функцию fadeOut вместо анимационной непрозрачности?

  • 0
    Да, лучше использовать встроенную функцию fadeOut так как ваш код не будет ждать завершения анимации, прежде чем скрывать элемент. Операторы будут выполняться как можно быстрее друг за другом. «Ожидание» завершения анимации требует подключения функции обратного вызова в конце анимации, которая затем скрывает элемент, о котором все уже заботится во встроенной функции.
Теги:

3 ответа

1
Лучший ответ

fadeOut() проще, потому что он автоматически скроет его для вас, когда это будет сделано, чтобы вы могли сохранить этот код, и он автоматически ожидает анимацию, прежде чем скрывать элемент (что-то не было в вашем текущем коде).

$("#div1").click(function() {
  $(this).fadeOut(1000);
});
1

Попробуйте этот JSFIDDLE

$("#div1").click(function() {
    $(this).animate({ opacity: "0" }, 1000, function(){
        $(this).hide();
    });

});

Также вы можете использовать .fadeout(1000). чтобы получить такое же поведение.

  • 1
    Почему вы используете это вместо .fadeOut() ?
  • 0
    @ jfriend00 Я только что исправил код операции. Вы можете использовать FadeOut
Показать ещё 1 комментарий
0

Вы можете использовать API.fadeOut() для этого,

$("#div1").click(function() {

   $(this).fadOut(1000);

});
  • 0
    Да, это работает! благодарю вас!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню