Клуб API Карт

Мобильный прикол с картой и jquery mobile!

sergei.murko
10 марта 2014, 13:20

 

$(document).on("pageinit", "#page_content", function () {
    $(document).on("swipeleft swiperight", "#page_content", function (e) {
        // We check if there is no open panel on the page because otherwise
        // a swipe to close the left panel would also open the right panel (and v.v.).
        // We do this by checking the data that the framework stores on the page element (panel: open).
        if ($.mobile.activePage.jqmData("panel") !== "open") {
            if (e.type === "swipeleft") {
                //$( "#right-panel" ).panel( "open" );
            } else if (e.type === "swiperight") {
                $("#left-panel").panel("open");
            }
        }
    });
});

 

Тут я на jquery mobile вызываю движением влево и вправо менюшки! Ну как во многих приложениях! Если я нахожусь и передвигаюсь по карте, то у меня срабатывает событие и вылазиет меню) Кто как решал?

 

Да и вообще как лучше инициализировать карту на мобиле? 2.1b! На компе отлично, на телефоне между тайлами синие полосы!

5 комментариев
Подписаться на комментарии к посту

Можно слушать эти события на контейнере карты и вызывать у них preventDefault. А в реальных обработчиках проверять preventDefault.

 

Вообще бета нормально выглядит на мобильниках, не должно быть синих полос. Можете прислать ссылку на страницу?

у меня на странице нормально! На самом мобильнике! старый fly на android

А какой браузер?

встроенный! может я не правильно инициализирую?

слишком мало информации. Какая модель fly, какая версия андроида, какой юзер-агент в браузере?