我正在尝试理解JS in this热门教程。
本教程的本质是这个函数,它将参数'e'
传递给函数。 '' target
属性是该函数的自引用层。
function highlightFeature(e) {
var layer = e.target;
layer.setStyle({
weight: 5,
color: '#666',
dashArray: '',
fillOpacity: 0.7
});
if (!L.Browser.ie && !L.Browser.opera) {
layer.bringToFront();
}
}
JavaScript如何理解'e'
?当回调函数时,没有参数作为事件监听器中的变量传递给函数。
function onEachFeature(feature, layer) {
layer.on({
mouseover: highlightFeature,
mouseout: resetHighlight,
click: zoomToFeature
});
}
答案 0 :(得分:2)
在http://leafletjs.com/examples/choropleth.html ...
首先,我们将为图层鼠标悬停事件定义一个事件监听器
e是鼠标悬停事件
所以序列就像那样
注意:如果您在从图层接收鼠标悬停事件时需要geojson要素属性,请将它们保存在 onEachFeature 回调
中的图层对象中layer.properties = feature.properties;
查看此JSFiddle,其中颜色是在geojson属性中定义的