javascript - 带有 jQ​​uery slideToggle 回调的 google map api

标签 javascript jquery google-maps-api-3

其实我也问过同样的问题

I put Google Map inside a div, and made a slideToggle onto the div. the Google Map doesn't display correctly. Google map API doesn't display correctly jQuery slideToggle

但我觉得这个问题更接近答案,我把所有的都放在slideToggle回调中;

$this.next('.hide').slideToggle(function initialize(){

}

请查看 jsfiddle 上的代码

如果你打开所有3张 map ,然后稍微拖动 map 并“点击”让它滑下来,你会看到另外两张 map 也被刷新了。目前的问题是,所有 3 个 map 在向上或向下滑动时一起刷新,而不仅仅是它自己。

如果有人可以帮忙?谢谢

最佳答案

在您的代码中没有对触发 slideToggle 函数的元素的任何引用,因此每次运行该函数时它都被迫执行相同的操作。

这应该有效:http://jsfiddle.net/aA9Vq/1/

我所做的主要更改是根据 slideToggle 函数的上下文 (this) 更改 map ID。

关于javascript - 带有 jQ​​uery slideToggle 回调的 google map api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18395376/

相关文章:

javascript - 图像旋转脚本在 AJAX 加载时中断,开始旋转得太快

javascript - 无法从 Google Place Search API 返回的 JSON 中提取数据

javascript - jQueries .getJSON 命令上跳过回调函数

javascript - 从 react 功能组件返回变量

javascript - 如何在此脚本中设置自动 slider 功能?

javascript - Getting TypeError : 'caller' , 'callee' 和 'arguments' properties may not be accessed on strict mode

javascript - 使用 CSS + jQuery 在悬停时制作翻转效果,在模糊时淡入淡出

javascript - Google Maps API JS - MarkerClusterer - 无法读取未定义的属性 'maxZoom'

javascript - 为什么谷歌地图自动完成服务在结果中包含爱尔兰地址,即使仅限于 "gb"?

javascript - Angular.js HTTP 获取使用 $routeParams