Как отобразить диалоговое окно прогресса при переходе с одной страницы на другую с помощью jquery mobile? - PullRequest
0 голосов
/ 17 февраля 2012

Я занимаюсь разработкой приложения с использованием jquery mobile. В этом я хочу показать что-то вроде диалога прогресса с одной страницы на другую.

Я пытался

$.mobile.showPageLoadingMsg();

, но при отображении отображается определенное количество времени ...

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

Ответы [ 3 ]

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

Я думаю, вы можете использовать такие события, как pagebeforecreate или pagecreatelike И размещение $ .mobile.showPageLoadingMsg () в нужном месте в коде может поставить главное.

$('#aboutPage').live('pagebeforecreate',function(event){
  alert('This page was just inserted into the dom!');
});  
$('#aboutPage').live('pagecreate',function(event){
  alert('This page was just enhanced by jQuery Mobile!');
});

Вы можете пойти, как следующие: http://jquerymobile.com/demos/1.0a3/#docs/api/events.html

0 голосов
/ 17 февраля 2012

Если вы используете AJAX для переключения между страницами, вы можете сделать следующее:

jQuery.ajaxSetup({
  beforeSend: function() {
     $('#loadingDiv').show()
  },
  complete: function(){
     $('#loadingDiv').hide()
  },
  success: function() {}
});

«loadingDiv» - это ваш контейнер с изображением GIF (например)).

0 голосов
/ 17 февраля 2012

Окружите его в

$(document).ready(function() { ... }

если вы еще не

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