Я делаю сайт Jquery Mobile с двумя панелями, которые я хочу использовать CSS вместо использования простого show()
/ hide()
.
Я начал с этого:
Показать:
if ( $popPanel.attr('status') == 'hidden' ) {
$popPanel.attr('status','visible')
.addClass('ui-panel-active pop in')
.show('fast')
.removeClass('in')
...
Скрыть:
$(this).attr('status', 'hidden')
.addClass('reverse out')
.hide('fast')
.removeClass('ui-panel-active reverse out pop')
...
, что не сработало, поскольку я считаю, что я удаляю классы перехода до того, как произойдет фактический переход.Но даже когда я изменяю его на:
if ( $popPanel.attr('status') == 'hidden' ) {
$popPanel.attr('status','visible')
.addClass('ui-panel-active pop in')
.show('fast')
...
window.setTimeout( function() {
console.log("fired"+$popPanel.jqmData('id') );
$popPanel.removeClass('in');
}, 350);
, я могу получить переход только для отображения в первом всплывающем окне.Другое всплывающее окно просто отображается (с задержкой 350), хотя оно правильно определено в консоли.
Вопросы
- Можно ли использовать переходы CSS3 для нескольких элементов на странице?Любые намеки на то, что я делаю неправильно
- Всплывающий переход не отображается вообще, даже с setTimeout.Что я тут не так делаю?