为什么按下shift键时不会触发'click'事件?

时间:2013-06-11 13:37:22

标签: javascript javascript-events click leaflet shift

我正在尝试理解事件是如何在传单中实现的,我很难理解它是如何工作的。

Here是用传单制作的地图(来自传单网站上的标准教程)。如果单击某个状态,它会缩放到该状态。除非你按下班次,而只是换班。

以下是相关代码:

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

代码中没有任何地方可以找到shift的引用。知道会发生什么事吗?

1 个答案:

答案 0 :(得分:4)

它会导致行为的传单boxzoom选项。

负责的code在Leaflet中

  

/ src / map / handler / Map.BoxZoom.js

文件:

    _onMouseDown: function (e) {
    if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }