РЕДАКТИРОВАТЬ 2/13: Виджет Панели в jQuery Mobile 1.3 теперь существует! Пожалуйста, используйте это вместо.
Итак, я немного поработал над этим и с помощью Firebug обнаружил, что после анимации ключевого кадра исходная страница сбрасывается в исходное положение и display
устанавливается на none
.
Зная это, я начал более детально просматривать документы jQuery Mobile и обнаружил, что есть События перехода страницы , к которым можно привязаться. Более конкретно, события pageshow
и pagehide
.
Затем я вручную установил CSS исходной страницы:
$('[data-role=page]').live('pagehide',function(event, ui){
$(this).css({
"display": "block",
"-webkit-transform": "translateX(75%)"
});
});
$('[data-role=page]').live('pageshow',function(event, ui){
$(this).css({
"display": "",
"-webkit-transform": ""
});
});
Проверьте это здесь (браузеры Webkit): http://jsbin.com/ukajeb/3
Надеюсь, кому-то это тоже пригодится!
Примечание: В этом демонстрационном примере используется jQuery Mobile 1.0.1, который поддерживает только jQuery 1.6.4. Вот почему .live()
было использовано вместо .on()
. Однако предстоящий jQuery Mobile 1.1.0 будет поддерживать jQuery 1.7.1, поэтому вместо устаревшего .live()
.
следует использовать движение вперед
.on()
.