Ответ для старой версии, см. Ниже для jQuery Mobile 1.1.0 +
Мне неизвестна переменная, которую вы можете установить в обработчике событий mobileinit
но вы можете изменить класс theme'd, когда документ будет готов:
//run the code on `document.ready`
jQuery(function ($) {
//find the loader div and change its theme from `a` to `e`
$('.ui-loader').removeClass('ui-body-a').addClass('ui-body-e');
});
Вот jsfiddle вышеупомянутого решения (вы можете изменить тему для диалога загрузки из списка кнопок): http://jsfiddle.net/jasper/eqxN9/1/
Обновление
В jQuery Mobile 1.1.0 добавлена некоторая поддержка, вы можете установить некоторые значения по умолчанию:
loadingMessage string , по умолчанию: «loading» Устанавливает текст, который отображается при загрузке страницы.Если установлено значение false, сообщение не будет отображаться вообще.
loadingMessageTextVisible логическое , по умолчанию: false Должен ли текст отображаться при отображении сообщения о загрузке.Текст всегда отображается для ошибок загрузки.
loadingMessageTheme string , по умолчанию: "a" Тема, которую окно сообщения загрузки использует, когда текст виден.
Источник: http://jquerymobile.com/demos/1.1.0/docs/api/globalconfig.html
Обратите внимание, что вы должны установить loadingMessageTextVisible
в true
, чтобы переопределение темы загрузчика работало из-за нового дизайна загрузчика.Если вы не установили сообщение, то фон для изменения цвета отсутствует ...
Вот демонстрация: http://jsfiddle.net/vHJnd/
Быстрый просмотр документации показывает, чтоВы также можете сделать это на лету:
$.mobile.showPageLoadingMsg("a", 'loading message');
Вы можете добавить эти аргументы в функцию showPageLoadingMsg()
, чтобы отобразить тему и сообщение.Это альтернатива установке значения по умолчанию.
Вот демонстрация: http://jsfiddle.net/vHJnd/1/