百度地图JS API不能使用position:fixed
2024-08-21 06:03:42
用于放置百度地图的dom元素及其任何一级父元素设置position:fixed属性时,js会报如下错误:
Uncaught TypeError: Cannot read property 'offsetLeft' of null
解决办法:对地图使用position:absolut模拟fixed样式。
若要实现地图背景固定,前面列表滚动的样式,对前面列表使用overfollw-y:scroll。对其设置下面样式可以隐藏滚动条:
::-webkit-scrollbar {
width:;
background-color: transparent;
}
demo:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<title>地图不能fixed</title>
<script type="text/javascript"
src="http://api.map.baidu.com/api?v=2.0&ak=你的密钥"></script>
<style>
.map-container {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
} #map {
width: 100%;
height: 100%;
} .list-container {
position: absolute;
left: 0px;
top: 0px;
width: 100%;
height: 100%;
overflow-y: scroll;
} .list-map {
width: 100%;
height: 300px;
} .list {
width: 100%;
height: 1300px;
background-color: yellow;
} /*隐藏滚动条样式*/
::-webkit-scrollbar {
width: 0;
background-color: transparent;
} </style>
</head>
<body>
<div class="map-container">
<div id="map"></div>
</div>
<div class="list-container">
<div class="list-map"></div>
<div class="list">哈哈哈</div>
</div> <script>
// 创建Map实例
var map = new BMap.Map("map");
// 初始化地图,设置中心点坐标和地图级别
map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);
</script>
</body>
</html>
最新文章
- Centos7安装PHP7
- Containers Reserved yarn resourcemanager
- IIS删除http header信息如Server, X-Powered-By, 和X-AspNet-Version
- android学习笔记35——AnimationDrawable资源
- ASP.NET文件上传的三种基本方法
- HIbernate学习笔记(二) hibernate对象的三种状态与核心开发接口
- git代码提交流程
- Dapper-继续
- Android .9.png 的介绍
- openstack项目【day24】:KVM部署
- 【python】kafka在与celery和gevent连用时遇到的问题
- django session 的简单操作
- laravel创建资源路由控制器
- Javascript 中 null和undefined的区别
- hdoj-2066-一个人的旅行(迪杰斯特拉)
- java共享锁实现原理及CountDownLatch解析
- 导出 java.io.IOException: 权限不够
- Vue2学习笔记:v-on
- IT常用设备及服务器安全公告或漏洞地址pa安全预警微软安全公告 HP 安全公告AIX 安全公告REDHAT安全公告ORACLE 安全公告F5 安全公告 Cisco 安全公告Juniper 安全公告 VMware 安全公告IOS 安全公告
- es学习-基础增删改查