2013-06-11 3 views
1

Я пытаюсь понять, как события реализованы в листовке, и мне трудно понять, как это работает.Почему событие «click» не срабатывает при нажатии клавиши shift?

Here - это карта, сделанная с помощью листовки (входит в стандартный учебник на сайте рекламного листка). Если вы нажмете на состояние, оно будет масштабироваться. Если вы не нажмете сдвиг и не сдвигаетесь.

Вот ассоциированный код:

function onEachFeature(feature, layer) { 
    layer.on({ 
     mouseover: highlightFeature, 
     mouseout: resetHighlight, 
     click: zoomToFeature 
    }); 
} 

Нигде в коде я могу найти ссылку на смену. Любая идея о том, что происходит?

+0

ищет "сдвига" в минимизированный код, похоже, что он обнаружен. Плагин делает это. – epascarello

+0

Вы абсолютно правы, просто нашли его в коде. –

ответ

4

Это рекламная листовка boxzoom, которая приведет к поведению.

code ответствено для него в листовке

/SRC/карта/обработчик/Map.BoxZoom.js

файл:

_onMouseDown: function (e) { 
    if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; } 
Смежные вопросы