Свинцовый Пепелац

jQuery плагин для вставки смайлов в TEXTAREA

13 августа 2021

На днях решил немного оживить форму добавления комментариев у себя на сайте, добавив посетителям возможность удобной вставки смайлов в текст комментария. Не долго думая, написал для этого простенький jQuery плагин, которым и хочу здесь поделиться.

Плагин очень простой, но со своей задачей справляется на ура. Не буду толочь воду в ступе и сразу перейду к демонстрации его возможностей.

Demo #1:

Код:

<script type="text/javascript">
  $(document).ready(function() {
    $('textarea#demo1').litesmileys();
  });
</script>
<textarea id="demo1"></textarea>

Результат:

Demo #2:

По-умолчанию плагин имеет ограниченный набор смайлов, но его можно легко переопределить при инициализации плагина (больше смайлов/эмоджи можно подсмотреть тут).

Код:

<script type="text/javascript">
  $(document).ready(function() {
    $('textarea#demo2').litesmileys({
      'smileys': [
        ' :) ',
        ' :( ',
        ' :D ',
        '😃',
        '😄'
      ]
    });
  });
</script>
<textarea id="demo2"></textarea>

Результат:

Demo #3:

Из предыдущего примера видно, что в набор смайлов можно включать не только отдельные символы, но и целые строковые выражения, что позволяет использовать этот плагин для формирования списка предустановленных ответов.

Код:

<style type="text/css">
  div[unselectable="on"] > span {
    display: block;
    margin: 0 0 6px 35px;
  }
  div[unselectable="on"]::before {
    content: "Быстрый ответ:";
    font-weight: bold;
  }
<style>
<script type="text/javascript">
  $(document).ready(function() {
    $('textarea#demo3').litesmileys({
      'smileys': [
        'Здравствуйте!',
        'С уважением.'
      ]
    });
  });
</script>
<textarea id="demo3"></textarea>

Результат:

Итоги

Доступный для скачивания архив с плагином вы найдёте в прикреплённых к статье файлах. Плагин, повторюсь, получился простой и надёжный. Буду рад если он поможет кому-нибудь немного оживить ленту комментариев на своём сайте 😊.

Прикреплённые файлы:

    jquery.litesmileys.zip

    Очень простой и надёжный jQuery плагин для вставки смайлов в текстовое поле (TEXTAREA).
    Дата публикации: 13 августа 2021
    Расширение: ZIP
    Размер файла: 2.28 Кб
    Сканиваний: 96

Комментарии посетителей (22):

tester
1 февраля 2022 04:40
Здравствуйте ,как это в бд записать ? тексты пишет смайлы нет, пробовали решить это? 👏👏👏👏👏
1 февраля 2022 06:53
Здравствуйте, tester! Если у Вас смайлы не сохраняются в БД, то подозреваю что это может быть связано с кодировкой базы или поля в таблице. Нужно понимать что эти смайлы — юникодовские символы, так что кодировка должна быть UTF-8 например.