Как создать всплывающее окно, подобное тому, которое использует Календарь Google? - PullRequest
2 голосов
/ 23 марта 2012

когда вы нажимаете на пустое место в Google Calender для добавления события или когда вы нажимаете на уже размещенное событие, вы получите очень хорошее всплывающее окно с информацией о событии (см. Прикрепленное изображение).

Как я могу создать похожие всплывающие окна, используя CSS и Javascript (я предпочитаю jQuery). Я также использую Bootstrap, если это поможет.

Обратите внимание, что позиция всплывающего окна зависит от того, где я нажму, поэтому предположим, что у меня есть HTML-таблица, и в зависимости от того, какой щелчок я нажму, всплывающее окно будет сгенерировано рядом с этой позицией и будет указывать на эту конкретную область.

Также обратите внимание на поведение закрытия (кнопка закрытия, и если я щелкну во всплывающем окне, она закроется).

Если будет более одного хорошего ответа, я приму самый простой, который работает с jQuery (и jQuery UI) и Bootstrap - я был бы признателен, если бы не использовались другие фреймворки.

Спасибо!

Google calendar popup

Ответы [ 5 ]

4 голосов
/ 23 марта 2012

Существует плагин 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."
2 голосов
/ 23 марта 2012
1 голос
/ 02 ноября 2012

Возможно, этого не было еще в марте, когда задавался этот вопрос, но в текущей версии Bootstrap есть всплывающие окна, подобные той, о которой идет речь.См .:

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

1 голос
/ 29 марта 2012

Другие ответы содержали ссылки на всплывающие подсказки. Однако я считаю, что такой компонент диалога, как диалоговое окно jQuery UI , лучше соответствует вашим требованиям.

0 голосов
/ 23 марта 2012

Вы можете использовать FireBug для анализа страницы и проверки фактических значений для свойств CSS (т. Е. Какого цвета граница или какой отступ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...