Я бы хотел прокрутить до определенного div по загрузке страницы. JQuery Mobile 1.4. Он отлично работает, если вы просто загружаете страницу, но не работает, если загружаете с помощью API.jQuery Mobile - события не запускаются при изменении pagecontainer
Загрузить с использованием API.
$('#schedule-a-call-collapsible').on("collapsibleexpand", function(event, ui){
$("body").pagecontainer("change", 'schedule-a-call-mobile.html', {transition: 'slideup'});
}
Свиток просто
Behave.prototype.doScrollTop = function(element) {
var pos = $(element).offset().top;
pos -= $('div.ui-header-fixed').outerHeight();
$("html, body").animate({ "scrollTop": pos }, 500);
};
Событие не уволят.
jQuery('body').on("pagecontainershow", function (e, ui) {
console.log("scrolling timezone");
console.log(jQuery('#schedule-a-call-timezone').offset().top);
$('#schedule-a-call-timezone-col').collapsible('expand');
behave.doScrollTop(jQuery('#schedule-a-call-timezone-col'));
});
Обоснование заключается в том, что при расширении складного потока поток становится более сложным. Я хотел бы скрыть другие сворачиваемые параметры, если кто-то не прокручивает и не выполняет рабочий процесс, как если бы это был новый набор страниц.
Благодаря Джон
Где вы размещаете код 'pagecontainshow'? – Omar
Не имеет значения, помещаю ли я его в нижней части страницы data-role = или перед закрытым телом