Я пытаюсь скрыть div с функцией анимации непрозрачности. В принципе, я хочу, чтобы div был скрыт при нажатии. Но я хочу, чтобы это исчезло. Ниже приведен код, который у меня есть. может ли кто-нибудь помочь?
$("#div1").click(function() {
$(this).animate({ opacity: "0" }, 1000);
$("div").hide();
});
Кроме того, лучше ли использовать функцию fadeOut вместо анимационной непрозрачности?
fadeOut()
проще, потому что он автоматически скроет его для вас, когда это будет сделано, чтобы вы могли сохранить этот код, и он автоматически ожидает анимацию, прежде чем скрывать элемент (что-то не было в вашем текущем коде).
$("#div1").click(function() {
$(this).fadeOut(1000);
});
Попробуйте этот JSFIDDLE
$("#div1").click(function() {
$(this).animate({ opacity: "0" }, 1000, function(){
$(this).hide();
});
});
Также вы можете использовать .fadeout(1000)
. чтобы получить такое же поведение.
.fadeOut()
?
Вы можете использовать API.fadeOut() для этого,
$("#div1").click(function() {
$(this).fadOut(1000);
});
fadeOut
так как ваш код не будет ждать завершения анимации, прежде чем скрывать элемент. Операторы будут выполняться как можно быстрее друг за другом. «Ожидание» завершения анимации требует подключения функции обратного вызова в конце анимации, которая затем скрывает элемент, о котором все уже заботится во встроенной функции.