当前位置: 代码迷 >> JavaScript >> 使小叶图层控制面板使用javascript做出响应
  详细解决方案

使小叶图层控制面板使用javascript做出响应

热度:6   发布时间:2023-06-07 16:31:23.0

我的传单层控件上有太多行,因此它溢出到页面之外。 如何使用javascript执行操作?

.leaflet-control-layers {
  overflow: auto;
}

我尝试过的

  1.  var controls = L.control.layers(null,overlayMaps,{collapsed: false}); controls.addTo(map); controls.style.overflow="auto"; 

    我知道控件没有style属性

  2. 相同问题的第二个答案

     document.getElementById("leaflet-control-layers").style.overflow="auto"; 

    什么都没发生

  3. 不知道我从哪里得到的,但是我想我的地图没有使用jQuery

     $(".leaflet-control-layers").style.overflow="auto"; 

    由于此打印的ReferenceError: $ is not defined在控制台中ReferenceError: $ is not defined

  4. 从公认的答案到

      var layercontrols = document.querySelectorAll('.leaflet-control-layers'); for(var i=0; i<layercontrols.length; i++){ layercontrols[i].style.overflow="auto"; } 

    (什么都没发生)

如果您只是想将div的溢出设置为auto,那么我看不到为什么不能在CSS中做到这一点。 但是我认为.style.overflow不起作用的原因是因为当'leaflet-control-layers'是类而不是ID时,您执行了document.getElementById()。

  相关解决方案