Изменить название ThickBox - PullRequest
       32

Изменить название ThickBox

1 голос
/ 19 сентября 2009

Я хотел бы изменить текст, который появляется в ThickBox на верхней панели. Прямо сейчас это выглядит так (HTML от Firebug):

http://test2.richardknop.com/thickbox.jpg

Итак, я хотел бы изменить эту часть HTML:

<div id="TB_closeAjaxWindow">
<a id="TB_closeWindowButton" title="Close" href="#">close</a>
or Esc Key
</div>

К примеру:

<div id="TB_closeAjaxWindow">
<a id="TB_closeWindowButton" title="Close" href="#">close</a>
</div>

Я прочитал страницу документации для плагина ThickBox, и нет никакого способа сделать это.

Ответы [ 5 ]

12 голосов
/ 21 ноября 2013

<a name="Set Follow Up Date" href="rikin_adhyapak.php" class="thickbox" />rikin adhyapak is an excellent PHP Coder!</a>

Вы можете установить имя в качестве заголовка для отображения во всплывающем окне!

2 голосов
/ 19 сентября 2009

Я бы посмотрел файл javascript, который вы используете для ThickBox, и поискал "или клавишу Esc" и удалил его ...

Мне не обязательно изменять код в этих js-файлах, но я делал это раньше ...

EDIT
Я открыл этот файл: http://jquery.com/demo/thickbox/thickbox-code/thickbox.js и смог найти этот текст "или клавишу Esc" в строке 128 ...

Эта строка начинается с:

$("#TB_window").append("<a href='' i.....
1 голос
/ 22 февраля 2012

Вот решение для предотвращения управляющей клавиши и удаления текста "или Esc" из ThickBox.

function diableEscape(){
    var data = $("#TB_closeAjaxWindow").find("a");
    $("#TB_closeAjaxWindow").html(data);
    $(data).click(function() {
        tb_remove();
    });
    document.onkeyup = function(e){     
    };
}

А затем вызвать выше "diableEscape ();" функция в открытом всплывающем скрипте.

$("#name").click(function(){
    tb_show("Add Name", $(this).attr("name")+"?height=400"+"&width=580&TB_iframe=true", "");
    jQuery("#TB_overlay").unbind("click",tb_remove);
    diableEscape();
    return false;
});
1 голос
/ 09 февраля 2011

У меня была эта проблема (я пытался удалить «Esc»), и я не смог ее найти. Если вы ищете сжатый код, вы не найдете «Esc», если вы ищете «Esc» и «Key», вы найдете их. Вот фрагмент кода с двумя словами:

goNext|**Esc**|or|close|tb_showIframe|TB_imageCount|Close|new|browser|TB_FoundURL|**Key**|Image|
0 голосов
/ 07 июня 2012

У меня была такая же проблема, когда я использовал Thickbox с Wordpress, но когда я копался в коде, я нашел этот блок кода -

if(!params['modal']){
    document.onkeyup = function(e){     
        if (e == null) { // ie
            keycode = event.keyCode;
        } else { // mozilla
            keycode = e.which;
        }
        if(keycode == 27){ // close
            tb_remove();
        }   
    };
}

Приведенный выше код перехватывает функциональность клавиши esc, только если переданный параметр не является "модальным". Так что для взлома просто передайте modal = true в href. Ваш HTML-код будет выглядеть так -

<a href="#TB_inline?height=440&amp;width=600&amp;inlineId=popup&amp;modal=true">Open</a>

Вам не нужно добавлять какие-либо специальные функции или возиться с оригинальным файлом JS.

Надеюсь, это поможет.

Приветствия

Сэчины

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