Javascript 为什么按下shift键时不会触发“单击”事件?

Javascript 为什么按下shift键时不会触发“单击”事件?,javascript,leaflet,click,dom-events,shift,Javascript,Leaflet,Click,Dom Events,Shift,我试图理解这些活动是如何在传单中实施的,但我很难理解它是如何运作的 是用传单制作的地图,来自传单网站上的标准教程。如果单击某个状态,它将缩放到该状态。除非您按shift键,并且只按shift键 以下是相关代码: function onEachFeature(feature, layer) { layer.on({ mouseover: highlightFeature, mouseout: resetHighlight, click

我试图理解这些活动是如何在传单中实施的,但我很难理解它是如何运作的

是用传单制作的地图,来自传单网站上的标准教程。如果单击某个状态,它将缩放到该状态。除非您按shift键,并且只按shift键

以下是相关代码:

function onEachFeature(feature, layer) {
     layer.on({
         mouseover: highlightFeature,
         mouseout: resetHighlight,
         click: zoomToFeature
     });
}
代码中的任何地方都找不到shift的引用。知道会发生什么吗?

是传单选项导致了这种行为

责任在传单上

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

文件:

导致这种行为的是传单选项

责任在传单上

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

文件:


在最小化的代码中查找移位,看起来它被检测到了。插件做到了。你完全正确,只是在代码中找到了它。在最小化的代码中寻找移位,看起来它被检测到了。插件做到了。你完全正确,只是在代码中找到了它。
    _onMouseDown: function (e) {
    if (!e.shiftKey || ((e.which !== 1) && (e.button !== 1))) { return false; }