Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Сниппеты » JS Сниппеты » Раскрашиваем буквы в тексте с помощью jQuery

Раскрашиваем буквы в тексте с помощью jQuery


     28.03.2013    jquery, сниппет    JS Сниппеты    6065

Простенький скрипт для раскраски букв в слове в разные цвета
CSS:

.splitWord .char1  {color:red;}
.splitWord .char2  {color:green;}
.splitWord .char3  {color:blue;}
.splitWord .char4  {color:yellow;}
.splitWord .char5  {color:orange;}
.splitWord .char6  {color:yellowgreen;}
.splitWord .char7  {color:cyan;}
.splitWord .char8  {color:gold;}
.splitWord .char9  {color:pink;}
.splitWord .char10 {color:magenta;}


HTML:
<h2 class="splitWord">Lorem Ipsum</h2>


JS:
// Заворачиваем буквы в span
$('.splitWord').children().andSelf().contents().each(function() {
    if (this.nodeType == 3) {
        $(this).replaceWith($(this).text().replace(/(\w)/g, "<span class='char'>$&</span>"));
    }
});

// Добавляем классы .char1, .char2, .char3, ...

$('.splitWord').each(function() {
    $('span.char', this).each(function(i) {
        i = i+1;            
        $(this).addClass('char' + i);
    });
});
Демо

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

shamanim
Юзер

shamanim - -

если подобрать цвета градиента, будет смотреться лучше ;)

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

ПафНутиЙ - -

Это лишь сниппет)
раскрасить можно как угодно)

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

Gopr
Юзер

Gopr - -

Возможно ли применить такое для тегов?
Есть облако тегов, пример: тег1, тег2, тег3, тег4, тег5, тег6, тег7, тег8, тег9, и тд...
Как сделать так: тег1, тег2, тег3, тег4, тег5, тег6, тег7, тег8, тег9, и тд...???

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

ПафНутиЙ - -


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

Дмтрий Антонов
Юзер

Дмтрий Антонов - -

Друзья подскажите пожалуйста как быть если текст русский? Этот плагин с ним не работает. Как произвести транслитерацию?

alexvorojbit
Юзер

alexvorojbit - -

Здравствуйте, подскажите пожалуйста, как можно покрасить буквы из параграфа, задавая значение в инпут и нажимая кнопку буттон. На пример если в инпут пишем Red и Green, тогда в ответе должно получиться Green через одной буквы. А если задаем 3 цвета тогда абсолютно все буквы должны иметь разные цвета, тоесть рандом и чтобы 2 буквы рядом не имели тот же цвет? И чтобы инпут мог определить на пример: #FFFFFF, rgb и rgba.

Огромное спасибо!


Server restriction: dle-faq.ru Server restriction: www.dle-faq.ru ------ LICENSE FILE DATA ------- VU009X5YSAjbcTro6oQIH1pF0S0tHxw6 X3utgKa7k/J1knblsjqyrOfrKZkgtoH/ zjlbst4p/kmDl5KZkd2dnt5KCGOclpIJ f15Iv1BnJzXfiaZG1x35jbi5OyKhVog3 jd7sUxVMvMgUO2gUyN1fsV9o0h27MrO3 UanDBpzJbgVvUjZys0NIDuOtCgzaFIKA 3HWMRbEgADHgY0K1T7ns1t0vCFW7aDKF 5DuZpCjs2D5tIyIrfctUB1i5WiSouPDg vl2Qsrzc0NrTJ+ebSEUrnhyDjWMy7rQA Pn3LGNCiOmMRuIOLBp+NmN7hL2k/JSzd JpeoQ5gzGRR8zt7F5ZIdIcZuTfZ8+/zD dI6KQJJeu0HsU7Ra3AXJU0EkiXg8vjtd Tq6ebBesu4jGLfslfVw01bJRQz1+/OtW EmutMaoSt+S6Goja5MvWrBxW3c3v8pTF HYfzbGtLJynavG9SpPrXEFKakmD92uVk lFhOxFVAbiCq0JS8K6p3 -------------------------------- Server restriction: dle-faq.ru Server restriction: www.dle-faq.ru ------ LICENSE FILE DATA ------- VU009X5YSAjbcTro6oQIH1pF0S0tHxw6 X3utgKa7k/J1knblsjqyrOfrKZkgtoH/ zjlbst4p/kmDl5KZkd2dnt5KCGOclpIJ f15Iv1BnJzXfiaZG1x35jbi5OyKhVog3 jd7sUxVMvMgUO2gUyN1fsV9o0h27MrO3 UanDBpzJbgVvUjZys0NIDuOtCgzaFIKA 3HWMRbEgADHgY0K1T7ns1t0vCFW7aDKF 5DuZpCjs2D5tIyIrfctUB1i5WiSouPDg vl2Qsrzc0NrTJ+ebSEUrnhyDjWMy7rQA Pn3LGNCiOmMRuIOLBp+NmN7hL2k/JSzd JpeoQ5gzGRR8zt7F5ZIdIcZuTfZ8+/zD dI6KQJJeu0HsU7Ra3AXJU0EkiXg8vjtd Tq6ebBesu4jGLfslfVw01bJRQz1+/OtW EmutMaoSt+S6Goja5MvWrBxW3c3v8pTF HYfzbGtLJynavG9SpPrXEFKakmD92uVk lFhOxFVAbiCq0JS8K6p3 --------------------------------
наверх