2010-04-21 3 views
15

Я использую плагин colorbox для отображения сообщений на моей веб-странице. Один из них - сообщение «ждать ответа», и я не хочу, чтобы пользователь закрывал его сам.Colorbox - удаление кнопки закрытия из определенного окна

Я знаю, как развязать ключ ESC и отключить перекрытие, но у меня все еще есть проблема с кнопкой закрытия. я обнаружил, что я мог бы удалить его в CSS, как это: #cboxClose {дисплей: ни один важный} , но это будет влиять на все мои ColorBox сообщения ..

Есть ли способ, чтобы удалить кнопку закрытия от конкретного сообщение? Может быть, из самого jsp?

Thanks, Yael.

ответ

34

Как насчет удаления кнопки после того, как это окно открыто через jquery. Colorbox предоставляет вам необходимый крючок событий:

$('selector').colorbox({onLoad: function() { 
    $('#cboxClose').remove(); 
}}); 
+0

могли бы вы привести пример для "removeButtonDelegate". Я не уверен, что это значит. – Yael

+0

Я изменил пример, чтобы включить фактический делегат. Вместо того, чтобы удалять его, вы также можете скрыть его, я думаю. – ntziolis

+1

Лучше для пользователя .hide(), как если бы вы переходили на другой цветной бокс, вы можете снова показать кнопку, если это необходимо. – bcoughlan

8

Благодаря ntziolis это именно то, что я искал. Я смог добавить это к моему вызову colorbox так. Я использую его, чтобы открыть отдельную веб-страницу, обратите внимание на IFRAME: истинный

$(".class_name").colorbox({innerWidth:500, innerHeight:400, iframe:true, escKey:false, overlayClose:false,onLoad: function() { 
    $('#cboxClose').remove(); 
}}); 
6

есть вариант в новой версии ColorBox

closeButton истинное значение ЛОЖЬ, чтобы удалить кнопку закрытия.

посмотреть здесь http://www.jacklmoore.com/colorbox/

closeButton: ложные

+0

Это гораздо лучшее решение. Когда вы делаете .remove, он удаляет функциональные возможности из любого colorbox на этой странице (но оставляет кнопку закрытия). – Keith

+0

если вы считаете, что это лучше, пожалуйста, сделайте его принятым. – user1531437

+0

Это не мой вопрос. – Keith

Смежные вопросы