gpt4 book ai didi

jquery - 谷歌地图 api 与 jquery slide 的集成有动画故障

转载 作者:太空宇宙 更新时间:2023-11-04 12:00:05 26 4
gpt4 key购买 nike

我在滑动 div 中有一个谷歌地图。

fiddle

当您第一次向下滑动 map 时,您会注意到当您单击时会出现小故障或动画变得不稳定/笨拙。知道如何解决这个问题吗?有什么建议吗?

$(document).ready(function() {
var mapCanvas = document.getElementById('map-canvas');
var mapOptions = {
center: new google.maps.LatLng(44.5403, -78.5463),
zoom: 8,
mapTypeId: google.maps.MapTypeId.ROADMAP
}

$('.map-triangle').find('div').click(function() {
$('.map-slide').slideToggle('slow');
var map = new google.maps.Map(mapCanvas, mapOptions);
});

});
.map-triangle {
color: #ffffff;
text-align: center;
padding: 0 70px;
z-index: 1;
}
.map-triangle > div {
background: green;
background-size: 100%;
padding-bottom: 10px;
padding-top: 4px;
transition: all 0.5s ease;
}
.map-triangle > div:hover {
/*cursor: pointer;*/
}
.map-anchor:hover > .map-triangle > div {
background: red;
background-size: 100%;
}
.map-slide {
position: absolute;
display: none;
z-index: 1;
}
#map-canvas {
width: 400px;
height: 280px;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maps.googleapis.com/maps/api/js"></script>
<div class="container">
<div class="col-lg-12 col-md-12" style="z-index: 2">
<a href="#" class="map-anchor">
<div class="map-triangle">
<div>
map
</div>
</div>
</a>

</div>
<div class="col-lg-12 col-md-12 map-slide">
<div id="map-canvas"></div>
</div>
</div>

非常感谢您的帮助。代码片段也有效。

最佳答案

这个糟糕动画的原因是你同时制作动画和 map 初始化,所以它在动画时加载。我在你的代码中添加了这个

 $('.map-triangle').find('div').click(function() {

var map = new google.maps.Map(mapCanvas, mapOptions);
google.maps.event.addListenerOnce(map, 'idle', function(){
$('.map-slide').slideToggle('slow', function(){
google.maps.event.trigger(map, 'resize');
});
});

通过这个示例,您会发现动画要好得多。

你甚至在向上滑动时重新初始化 map ,你不能。

尝试写下滑和上滑事件,而不是切换

关于jquery - 谷歌地图 api 与 jquery slide 的集成有动画故障,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29891882/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com