jquery - 谷歌地图作为 Bootstrap 轮播中的背景不完全显示

标签 jquery css twitter-bootstrap google-maps carousel

我尝试以与本主题相同的方式在 Bootstap 轮播中添加 map 作为元素 Google map with bootstrap 3 carousel bug? ,本地图在第一个item(active)时, map 显示正确,但是本地图放在第二个位置(2nd item,3rd....)时, map 显示不完整。

这里是解释问题所在的演示: http://www.bootply.com/9nAZmtYLOM# 这是正确的演示: http://www.bootply.com/YcaTxtftSW

感谢您的帮助!!!

最佳答案

由于 .item 在设置 map 时隐藏,您必须在该部分变为可见时调整 map 的大小

滑动后可以调用resize事件

 $('#myCarousel').on('slid.bs.carousel', function (e) {
    if($('.item.active').find("#map-canvas").length == 1) {
      google.maps.event.trigger(map, "resize");
    }
 });

Demo

关于jquery - 谷歌地图作为 Bootstrap 轮播中的背景不完全显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28674721/

相关文章:

html - 无法修复 Twitter Bootstrap 中的宽度

html - 如何使用 Bootstrap 设置多个相邻表单

javascript - 在文本框中输入后按钮单击不再有效

jquery - 如何设置字段内占位符文本的样式?

html - 如何获得类似横幅的页脚?

jquery - 制作向下滑动的移动响应菜单

javascript - GSAP Javascript if else 语句问题

javascript - JSON 项目到主干模型

javascript - jQuery/javascript 没有产生预期的效果?

html - 如何删除 HTML5 中粘性页脚下方的空间?