Могу ли я объединить функцию .load с Fadein в jQuery?

StackOverflow https://stackoverflow.com/questions/1789331

  •  22-09-2019
  •  | 
  •  

Вопрос

Я использую функцию .load для загрузки на другой странице с помощью jQuery.

Вот мой код:

$('#page1').click(function(){                           
  $("#content").load("page1.html");
});

Это отлично работает, но я хотел бы исчезнуть на новой странице. Есть ли в любом случае, я могу объединить функцию нагрузки и исчезновения? Я пытался это сделать, но это не работает.

Вот моя попытка:

$('#page1').click(function(){                           
  $("#content").load("page1.html").fadeIn("normal");
});

Как я могу объединить функцию .load и .fadein?

Это было полезно?

Решение

Призыв к load будет использовать Ajax и будет работать асинхронно. Вы захотите исчезнуть сразу после прекращения вызова. Вы можете достичь этого, передавая обратный вызов для загрузки. Ваш код будет выглядеть так:

$('#content').load("page1.html", {}, function() { $(this).fadeIn("normal"); }));

Видеть Документация на jQuery's .load () Чтобы получить больше информации.

Другие советы

Скрывать #content Перед нагрузкой и исчезайте во всем div, когда нагрузка завершена. Я предполагаю, что нагрузка принимает функцию обратного вызова ...?

$('#content').hide();
$('#content').load('page1.html', function() { $('#content').fadeIn('normal'); });

РЕДАКТИРОВАТЬ Делай то, что сказал Мигель, во всяком случае =)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top