evgajukov
@evgajukov
Java разработчик

Как избавиться от нежелательных артифактов при запуске phonegap приложения?

Создал мобильное приложение на jquery mobile и с использованием phonegap, все работает замечательно, единственно, при запуске приложения на экране отображается корявый html буквально на доли секунды, а после (видимо догружаются стили) все приходит в норму. Все страницы в одном файле.
Как избавиться от этого неприятного артефакта?
3c901e583f8d4331bd16d35e38964240.jpg
  • Вопрос задан
  • 158 просмотров
Решения вопроса 2
idclev31
@idclev31
Местный дурачек
Вы можете выводить, например, лого на весь экран, на время загрузки стилей.
Тогда, верстки без css видно не будет.
Ответ написан
@Forsaider
Сделать обычный прелоадер. Средствами того же jquery.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
evgajukov
@evgajukov Автор вопроса
Java разработчик
Что я сделал:
1. Сразу после тега body добавил блок прелоаедера
2. В header добавил стили к нему
#page-preloader {
position: fixed;
left: 0;
top: 0;
right: 0;
bottom: 0;
background: #fff;
z-index: 100500;
}

#page-preloader .spinner {
width: 192px;
height: 192px;
position: absolute;
left: 50%;
top: 50%;
background: url('img/logo.png') no-repeat 50% 50%;
margin: -96px 0 0 -96px;
}
3. И обработчик события полной загрузки страницы
$(window).on('load', function () {
var $preloader = $('#page-preloader'), $spinner = $preloader.find('.spinner');
$spinner.fadeOut();
$preloader.delay(350).fadeOut('slow');
});
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы