Смайлики с использованием CSS и JavaScript

Я создаю чат в стиле фейсбука, смайлики / смайлики:

<div class="chat">
    <textarea name="" id="" cols="30" rows="10"></textarea>
    <div><button id="">Click to Load Emoticons</button></div>
</div>

И это код JavaScript:

var smileys = {
    ':)': '<img src="smilies/smile.gif" border="0" alt="" />',
    ':-)': '<img src="smilies/smile.gif" border="0" alt="" />',
    ':D': '<img src="smilies/smile.gif" border="0" alt="" />',
    ':-(': '<img src="smilies/angry.gif" border="0" alt="" />',
    'angel': '<img src="smilies/angel.gif" border="0" alt="" />',
    'arrow': '<img src="smilies/arrow.gif" border="0" alt="" />',
    'at': '<img src="smilies/at.gif" border="0" alt="" />'
};
$(document).ready(function() {
    $(".chat > textarea").bind("keyup", function(e) {
        $(".chat .preview").html(emoticon($(".chat > textarea").val()));
    });
});

function emoticon(msg) {
  msg = msg.replace(/(?:\r\n|\r|\n)/g, '<br />');

  for (var key in smileys) {
    msg = msg.replace(key, smileys[key]);
  }

  return msg;
}

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

0 ответов

Другие вопросы по тегам