GMap на странице Jquery Mobile с IScrollView

У меня есть веб-приложение, созданное с помощью JQuery Mobile v1.3.2, реализующее IScrollView. Когда я прокручиваю карту по вертикали, прокручивается и прокрутка. Есть ли способ отключить это поведение, отменить прокрутку iscroll при прокрутке gmap?

Заранее спасибо.

1 ответ

Решение

Проблема в том, что карта все еще передает события касания в iscroll. Давайте попробуем предотвратить это с помощью stopPropagation();

редактировать
Вот рабочая мобильная скрипка jQuery

var map_canvas = $('#map_canvas')[0];
// "mousedown" should be "touchstart" on mobile device
$(map_canvas).bind('mousedown', function(e) {
    e.stopPropagation();
});


Скрипка с простым JavaScript здесь.

var map_canvas = document.getElementById('map_canvas');
// "mousedown" should be "touchstart" on mobile device
map_canvas.addEventListener('mousedown', function(e) {
    e.stopPropagation();
}, false);


PS
Найти здесь Ссылка на документацию stopPropagation, иногда очень удобна;)

Другие вопросы по тегам