Задержка запроса и setTimeout - PullRequest
2 голосов
/ 16 марта 2012

Я пытаюсь остановить скрытие диапазона, в то время как другие участки исчезают поверх него, но задержка и время ожидания не работают, при наведении мыши страница мигает белым, пока не исчезнут другие 3 изображенияТоп.Задержка находится на функции отключения мыши.Вот скрипка

  $("#top-left").mouseover(function() {
        $("#bottom-left").fadeOut(200);
        $("#bottom-right").fadeOut(200);
        $("#top-right").fadeOut(200);
        $( this ).css( "width","+=400");
        $( this ).css( "height","+=250" );
        $( this ).css( "z-index", "-1");
    });
  $("#top-left").mouseout(function() {
        $("#bottom-left").fadeIn(200);   
        $("#bottom-right").fadeIn(200);
        $("#top-right").fadeIn(200).delay(10000);
        setTimeout(function() {
                $( this ).css( "width","-=400");
                $( this ).css( "height","-=250" );
                $( this ).css( "z-index", "1");
        },400);
    });

Спасибо.

1 Ответ

2 голосов
/ 16 марта 2012

Запустить последнюю часть в качестве обратного вызова для анимации:

$("#top-right").fadeIn(200, function() {
  $("#top-left").css( "width","-=400").css( "height","-=250" ).css( "z-index", "1");
});

таким образом, она не будет выполняться, пока анимация не будет завершена.

...