我是靠谱客的博主 舒服短靴,最近开发中收集的这篇文章主要介绍地图上的div的点击穿透,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

直接查看 关键的一点是:pointer-events: auto;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="//api.map.baidu.com/api?v=1.0&&type=webgl&ak=p07Q22uzDZR0jBnTIIbfy7ukOUBRlQhr"></script>
<title>Map Demo</title>
<style>
html{height:100%}
body{height:100%;margin:0px;padding:0px}
#container{height:100%}
.top-tool-wrapper {
position: absolute;
box-sizing: border-box;
top: 24px;
width: 100%;
height: 40px;
display: flex;
padding: 0 24px;
z-index: 99;
/* background-color: red; */
pointer-events: none;
}
.top-tool-wrapper .button {
pointer-events: auto;
height: 40px;
line-height: 40px;
cursor: pointer;
padding: 0 24px;
background-color: #409EFF;
color: #fff;
box-shadow: 0 2px 4px 0 rgba(0,0,0,.12);
border-radius: 4px;
user-select:none;
}
.top-tool-wrapper .button:hover {
background-color: #53a8fc;
}
.top-tool-wrapper .button+.button {
margin-left: 16px;
}
.flex-spacer {
flex: 1;
}
</style>
</head>
<body>
<div id="container"></div>
<div class="top-tool-wrapper">
<div class="button" onclick="alert('test')">test</div>
<div class="button" onclick="alert('test')">test</div>
<div class="button" onclick="alert('test')">test</div>
<div class="button" onclick="alert('test')">test</div>
<div class="button" onclick="alert('test')">test</div>
<div class="flex-spacer"></div>
<div class="button" onclick="alert('test')">test</div>
</div>
<script>
var map = new BMapGL.Map("container");
map.centerAndZoom(new BMapGL.Point(116.404, 39.915), 11);
// 初始化地图,设置中心点坐标和地图级别
map.enableScrollWheelZoom(true);
//开启鼠标滚轮缩放
</script>
</body>
</html>
此处的可以直接粘贴 查看效果

最后

以上就是舒服短靴为你收集整理的地图上的div的点击穿透的全部内容,希望文章能够帮你解决地图上的div的点击穿透所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部