постепенное исчезновение jQuery, загрузка, постепенное появление

Я использую JQuery и что я хочу произойти.

Отделение постепенно исчезает с помощью команды постепенного исчезновения. Это затем загружает содержание из URL с помощью команды загрузки. Затем, после того как содержание загрузилось, оно отходит назад в использовании команды постепенного появления.

Код, который я имею:

$("#myDiv").fadeOut().load('www.someurl.com').fadeIn()

Однако это не работает. Это вид вспышек затем загружает затем загрузки в. Я думаю, что проблема состоит в том, что исчезновение происходит, прежде чем загрузка завершена.

Что мне делать?

Спасибо

12
задан John 30 April 2010 в 15:06
поделиться

4 ответа

вы можете использовать load() функцию обратного вызова вот так:

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    $(this).fadeIn();
});

возможно, вы захотите использовать статус вызова load(), чтобы узнать, все ли было выполнено правильно.

$("#myDiv").fadeOut().load("www.someurl.com", function(response, status, xhr) {
    if (status == "error") {
        // handle error
    }
    else
    {
        $(this).fadeIn();
    }
});
11
ответ дан 2 December 2019 в 05:53
поделиться
$("#myDiv").fadeOut(1000, function () {
    $("#myDiv").load("www.someurl.com", {limit: 25}, function(){
        $("#myDiv").fadeIn();
    });
});

Предел указывает, сколько времени нужно ждать ответа в вызове загрузки

9
ответ дан 2 December 2019 в 05:53
поделиться

Используйте success обратный вызов для .load(), например так:

$("#myDiv").fadeOut().load('www.someurl.com', function() {
  $(this).fadeIn();
});
5
ответ дан 2 December 2019 в 05:53
поделиться

вам нужно сделать затухание при загрузке функция обратного вызова из-за асинхронного характера AJAX.

1
ответ дан 2 December 2019 в 05:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: