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

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


     28.03.2013    JS Сниппеты    3246

Сниппет предназначен для скрытия надписи "обновить, если не виден код" под картинкой в каптче 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
48 | 34

Dark5ider - 28 марта 2013 05:01 - Эксперт

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

nowheremany
192

1659 | 1292

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;
    });
});

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

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

EsviLLs
2

113 | 90

EsviLLs - 29 марта 2013 01:05 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

EsviLLs
2

113 | 90

EsviLLs - 30 марта 2013 00:40 - Юзер

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

rastishka
23 | 2

rastishka - 23 июня 2013 16:25 - Юзер

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

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

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

websot
2

61 | 10

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

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

id26327371
22 | 2

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

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

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