Клуб API Карт

Контекстное меню — сделал, но дефолтовое не блокируется.

yaponchick2k
5 ноября 2010, 21:56

Здравствуйте.

Как отключить стандартное контекстное меню, если используются YMaps.Events ?

Повесил эвент

YMaps.Events.observe(map, map.Events.BeforeContextMenu, PopupMenu.showAtMap);

сама функция:

function(map, e) {
    $('#popupMenu').css({
        left: '300px',
        top: '400px'
    }).show();
}

Вот только вопрос теперь возник, а как отключить Стандартное Браузерское Контекстное Меню?

Пробовал:

$(document).bind('contextmenu', function (e) {

    e.preventDefault();

    e.stopPropagation();

    return false;

});

Но не сработало, всё равно вылазит...

 
4 комментария
Подписаться на комментарии к посту
Нашел выход... правда кривой:
$('#YMapsID *').bind('contextmenu', function(e){
  e.preventDefault();
});
Ответ на этот вопрос можно поискать в интернете.

А не могли бы вы рассказать зачем вам это нужно?
Делаю проект, и в нём нужно своё собственно контекстное меню к разным типам PlaceMark-ов.
Но есть PM не выделяющиеся =)
Обрабатывайте событие ContextMenu и показывайте всплывающее меню, когда это событие наступает.