Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Сниппеты » JS Сниппеты » Скрываем надпись под картинкой каптчи DLE

Скрываем надпись под картинкой каптчи DLE


     28.03.2013    dle, сниппет, jquery, css    JS Сниппеты    3485

Сниппет предназначен для скрытия надписи "обновить, если не виден код" под картинкой в каптче DLE.
Подойдёт для всех версий, где используется простая каптча.
При этом сама картинка становится кликабельной и пр клике на неё показывается другой код.
CSS:
#dle-captcha {
    cursor: pointer;
}  
#dle-captcha a {
    display: none;
}

jQuery:
jQuery(document).ready(function($) {
    // Делаем кликабельной саму картинку  
    $("#dle-captcha").attr({"title":"Кликните на картинку для показа другого кода"}).addClass("ttp");
    $("#dle-captcha").on("click", "img", function(){
        $("#dle-captcha a").trigger("click");
        return false;
    });
});

11 комментариев

Dark5ider
Эксперт

Dark5ider - 28 марта 2013 05:01 -

Знакомая тема сообщения, но с другим подходом :)

ПафНутиЙ
Админ

ПафНутиЙ - 28 марта 2013 08:44 -

Да, увидел у тебя в блоге решение на php, нашёл в закромах готовое решение на css+js - поделилися с народом)

Каков вопрос - таков и ответ. Просто помните об этом.

nowheremany
Эксперт

nowheremany - 28 марта 2013 09:37 -

Вообще я бы сделал и делаю для своих проектов так:
jQuery(document).ready(function($) {
    $("#dle-captcha").attr({"title":"Кликните на картинку для показа другого кода"}).on("click", function(){
        $(this).attr('src','/engine/modules/antibot.php?rndval='+((new Date()).getTime()/1));
        return !1;
    });
});

Благодарность принимаю тут Связь

ПафНутиЙ
Админ

ПафНутиЙ - 28 марта 2013 10:25 -

$(this).attr('src','/engine/modules/antibot.php?rndval=' + ((new Date()).getTime()/1));

плюс и кавычка в конце лишние вроде.

Каков вопрос - таков и ответ. Просто помните об этом.

EsviLLs
Юзер

EsviLLs - 29 марта 2013 01:05 -

Чете не работает у меня..

ПафНутиЙ
Админ

ПафНутиЙ - 29 марта 2013 23:42 -

поправил код, там запятая пропущена была.

Каков вопрос - таков и ответ. Просто помните об этом.

EsviLLs
Юзер

EsviLLs - 30 марта 2013 00:40 -

ПафНутиЙ,вот спасибо, работает!

rastishka
Юзер

rastishka - 23 июня 2013 16:25 -

Можно сделать по другому, как я например.

1) Убрать надпись "обновить, если не виден код" в language/Russian/website.lng
2) Прописать background для "#dle-captcha" и задать позицию картинки.

Итого: вместо надписи - картинка обновления капчи.

ПафНутиЙ
Админ

ПафНутиЙ - 23 июня 2013 17:21 -

Ага, и при первом обновлении DLE потерять все измениния smile

Каков вопрос - таков и ответ. Просто помните об этом.

websot
Юзер

websot - 18 октября 2013 04:02 -

А я сделал проще, просто в php файлах покопался и сделал чтоб небыло текста, а нажимая на картинку производилось обновление ее))

id26327371
Юзер

id26327371 - 27 января 2014 04:15 -

А можно уточнить что и куда тулить?:(

Чтобы комментировать - войдите или зарегистрируйтесь на сайте
наверх