【发布时间】:2012-01-25 01:05:09
【问题描述】:
我正在寻找的效果是我有一个浮动的 div,里面有一个谷歌地图,当用户向下滚动时,我希望它固定在 top:0px。这基本上就是 Yelp 在他们的搜索页面上的地图。一旦用户向下滚动,就有一些类似的问题询问使用 JQuery 将 div 的类更改为固定,但使用 Google 地图,我似乎无法获得效果。
主要原因是谷歌地图正在使用某种在我自己的 javascript 之后加载的 javascript,这些 javascript 将位置覆盖为绝对位置,我无法通过 Jquery 的 css 方法或任何东西来更改它。所以我添加了一个浮动的包装器,但在向下滚动时添加了一个固定的类。它可以很好地固定到 0px 的顶部,但是因为它是浮动的,所以一旦位置固定,它就会跳到左边并破坏我的其他内容。
我在网上找到了一个教程,但现在可能已弃用?它没有工作。
【问题讨论】:
-
很难在没有看到您的代码的情况下提供帮助。您是否尝试过使用 CSS !important 声明?
-
此时谷歌地图失败了。有意义的是:我在我的 GUI 上为 GMaps 提供了一个矩形以将景观绘制到其中,但这个矩形的位置和方式与 GMaps 无关。它的行为很奇怪。
position:absolute运行良好,position:fixed失败。我会称之为错误。然而 5 年后,它仍然没有修复......
标签: javascript jquery google-maps position