当您使用谷歌地图时,您单击地图上的标记,然后会弹出一个窗口。您甚至可以输入您的手机号码并接收来自 Google 的短信。如何使用 Jquery 或 Jquery 插件生成该弹出窗口?
问问题
3050 次
2 回答
1
我假设谷歌地图只是你想要的效果的一个例子,而不是你的项目基础:
这实际上无非是显示一个特定的 div,然后隐藏它。
$("a.popup1").click(function(e){
e.preventDefault();
$("div.popup1").toggle();
});
-
<a class="popup1" href="enable-javascript.html">Show Popup</a>
<div class="popup1"><p>This is where your data goes.</p></div>
-
如果 Google Maps 实际上是您的项目基础,我建议您查看jMaps,一个 jQuery Google Maps 插件。添加标记和pointHTML(你所说的那些窗口)的例子可以在这里找到:http: //github.com/digit...Google.Markers.AddMarker.html
于 2009-12-17T13:55:58.417 回答
0
有各种各样的变化,但基本上你要做的是:
- 首先,将“div”添加到文档(或某些容器元素,具体取决于您的站点的外观)
- 运行 AJAX 事务以获取您的小弹出窗口的内容(如果页面上不存在已隐藏的某处)
- 给 div 适当的 CSS 你想要类属性以你想要的方式设置它的样式(重要的是,让它可见:-)
您的弹出框应该包含一个按钮或其他一些控件以允许将其删除。您可以使用 jQuery offset() 函数来查找被点击的内容的页面位置,然后可以使用位置信息(左上角)来定位您的浮动元素。您的浮动元素可能应该使用绝对定位进行定位,并给出一个大于周围内容的“z-index”值。
你如何做到这一点在很大程度上取决于你的网站是什么样子,其他内容是如何排列和定位的,以及你如何获取/合成弹出窗口的内容。
于 2009-12-17T14:00:18.233 回答