如何创建Google日历使用的弹出窗口?

时间:2012-03-23 17:19:38

标签: javascript jquery css popup twitter-bootstrap

当您点击Google日历中的空白区域以添加活动时,或者当您点击已经放置的活动时,您将获得一个非常漂亮的弹出窗口,其中包含有关该活动的信息(请参阅附图)。

如何使用CSS和Javascript创建类似的弹出窗口(我更喜欢jQuery)。如果有帮助,我也在使用Bootstrap。

请注意,弹出位置取决于我将点击的位置,所以让我说我有一个html表,根据我将点击弹出窗口将在这个位置附近生成并指向那个特定的。

还要注意关闭行为(关闭按钮,如果我点击它将关闭弹出窗口)。

如果有多个好的答案,我会接受最简单的一个与jQuery(和jQuery UI)和Bootstrap一起使用 - 如果没有使用其他框架,我会很感激。

谢谢!

Google calendar popup

5 个答案:

答案 0 :(得分:4)

有一个名为jquery tip-tip的插件可能会完成你所追求的目标。您基本上希望在单击的区域上方显示一些HTML。提示提示可以将html显示为您点击的点上方的“气泡”。风格也很容易。它主要用于工具提示,但我认为没有理由不能适应它。

http://code.drewwilson.com/entry/tiptip-jquery-plugin

(p.s。您需要使用'content'属性来设置内容)

"content: string (false by default) - HTML or String to use as the content for TipTip. 
Will overwrite content from any HTML attribute."

答案 1 :(得分:2)

答案 2 :(得分:1)

其他答案包含有关工具提示的链接。但是,我认为像jQuery UI dialog这样的对话框组件可以更好地满足您的要求。

答案 3 :(得分:1)

当问到这个问题时,也许这在3月份不存在,但当前版本的Bootstrap有像问题中那样的漏洞。参见:

http://twitter.github.com/bootstrap/javascript.html#popovers

答案 4 :(得分:0)

您可以使用FireBug分析页面并检查CSS属性的实际值(即边框是什么颜色,或者有多少填充)。