javascript - Leaflet 防止窗口滚动
问题描述
我正在以某种视差设计创建一个网站,对于某些部分,我需要地图作为背景。我希望地图对鼠标滚轮滚动不敏感,但我想保留 +- 按钮缩放控制。但是我的解决方案仍然不起作用 - 一旦我滚动到地图并单击它,我就无法再滚动离开它了。这是我当前设置的小提琴:
https://jsfiddle.net/Drozi/x7jg4we6/47/
If you try to scroll down to the map, click on the map, you cant scroll back after that.
我试图从头开始构建一个小提琴,然后它就起作用了。不幸的是,相同的设置(我肯定在这里遗漏了一些东西)在整个网页(以及共享小提琴)中都不起作用。
我使用 Bootstrap4。
解决方案
我可以在 jsfiddle 中看到您的问题。添加pointer-events: none
到传单地图容器似乎为我解决了这个问题。即使点击地图后,页面仍然会随着您的视差效果滚动,并且缩放控件仍然有效:
#leafletmap-places {
height: 100%;
width: 100%;
opacity: 0.4;
z-index: 0;
pointer-events: none; // <--- works for me
}
这是你的小提琴,如果这对你有用,请告诉我。
(我不确定这是否是您的意图,但您的地图没有响应拖动事件 - 我的更改仍然如此。但是我的更改也禁用了双击事件。如果您的地图需要更多交互性,有可能需要做更多的调整。)
推荐阅读
- ruby - Ruby 过滤器 gsub 替换 \\n
- java - java中JSONObject的打印数据。
- linux - 如何在 Linux 中使用带有参数的 awk 别名?
- r - 按 R 中的日期汇总 data.frame
- slick.js - 使用 javascript 而不是 jquery 创建光滑的滑块
- linux - 启动 vncserver 后如何解释此日志文件?
- sql - PrestoDB:选择两个日期之间的所有日期
- wildfly-swarm - 使用 Thorntail (Wildfly Swarm) 和 JBeret 获取 JobOperatorImpl 时出错
- html - CSS列问题第n个孩子
- javascript - 未捕获的 ReferenceError:未定义字符