#javascript #html #jquery #css #css-transitions
#javascript #HTML #jquery #css #css-переходы
Вопрос:
Привет, поэтому я пытаюсь перейти к котейнерам, которые заменяются данными, полученными с помощью flask HTML CSS-кода
<img class="imgContainer" onload="this.style.opacity=1" src="{{ url_for('static', filename='players/_' ~ player1.username ~ '_.png') }}"/>
.imgContainer {
-webkit-transition: all 1s ease;
-moz-transition: all 1s ease;
-ms-transition: all 1s ease;
-o-transition: all 1s ease;
}
Вот как я «исчезаю в своем контейнере», и вот как я его исчезаю:
$.ajax({
url : "/vote",
type : "POST",
data : { "winner" : "1", "player1" : player1, "player2" : player2 },
cache : false,
success : function(data) {
$("#container").fadeOut()
setTimeout(function(){
$("#container").replaceWith(data);
}, 1000);
}
});
Моя проблема на данный момент заключается в том, что он не исчезает в обоих контейнерах одновременно, и между ними существует задержка.
Каков наилучший способ исправить это и заставить их появляться одновременно?
Комментарии:
1. Ваш пример кода не ссылается на предоставленный вами html. Во-первых, для затухания jQuery не требуется, чтобы переход был установлен в css. Вы можете редактировать скорость и ослабление в качестве дополнительных параметров. Второй. Если вы выполняете несколько асинхронных вызовов. Они будут запускать успешный обратный вызов в разное время.
Ответ №1:
События Onload выполняются после загрузки элемента. Возможно, ваши изображения загружаются не одновременно, поэтому ваши затухания не совпадают. Я бы попытался обернуть изображения в div, если это возможно, и установить для него onload или использовать @keyframes вместо onload (я не уверен в этом).