Как применить задержку для загрузки чего-либо в jquerymobile - PullRequest
0 голосов
/ 27 февраля 2012

Мне нужно применить задержку для чего-либо после загрузки страницы. Задержка может составлять 5 секунд, а затем мне нужно загрузить некоторые компоненты. Как это сделать?

Ответы [ 3 ]

1 голос
/ 27 февраля 2012

Так как вы используете jQuery mobile, перейдите на

.delay()

от jQuery. http://api.jquery.com/delay/

Существует также другой вопрос , подобный этому. Осторожно, документация jQuery гласит:

Метод .delay () лучше всего подходит для задержки между поставленными в очередь jQuery последствия. Потому что он ограничен - он, например, не предлагает отменить задержку - .delay () не является заменой нативному JavaScript функция setTimeout, которая может быть более подходящей для определенного использования случаи.

Вот пример из документа jQuery

<!DOCTYPE html>
<html>
<head>
  <style>
div { position: absolute; width: 60px; height: 60px; float: left; }
.first { background-color: #3f3; left: 0;}
.second { background-color: #33f; left: 80px;}
</style>
  <script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>

<p><button>Run</button></p>
<div class="first"></div>
<div class="second"></div>

<script>
    $("button").click(function() {
      $("div.first").slideUp(300).delay(800).fadeIn(400);
      $("div.second").slideUp(300).fadeIn(400);
    });
</script>

</body>
</html>
0 голосов
/ 27 февраля 2012

Используйте функцию javascript setTimeout (). например, setTimeout ("function ()", 5000);

0 голосов
/ 27 февраля 2012
function loadStuff()
{
    //load stuff
}

setTimeout(function(){loadStuff()}, 5000);

Напишите свою функцию для загрузки, а затем вызовите эту функцию по истечении 5 секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...