自定義可存數(shù)據(jù)的jquery 表情輸入框

jquery 表情輸入框利朵,可存數(shù)據(jù)庫

前兩天優(yōu)化博客的時候猎莲,想在留言評論版塊插入表情輸入功能,并且用戶能夠存入數(shù)據(jù)庫著洼,并且可以在前臺讀取展示姥份,于是研究了一下表情包年碘,解決方法如下:

  • 下載表情包gif圖
    我下載的是新浪的表情包并且編譯如下:
    image.png
  • 表情路徑和表情內(nèi)容結(jié)合整理
 var faceList=[
            {'title':'微笑','url':'weixiao.gif'},
            {'title':'嘻嘻','url':'xixi.gif'},
            {'title':'哈哈','url':'haha.gif'},
            {'title':'可愛','url':'keai.gif'},
            {'title':'可憐','url':'kelian.gif'},
            {'title':'挖鼻','url':'wabi.gif'},
            {'title':'吃驚','url':'chijing.gif'},
            {'title':'害羞','url':'haixiu.gif'},
            {'title':'擠眼','url':'jiyan.gif'},
            {'title':'閉嘴','url':'bizui.gif'},
            {'title':'鄙視','url':'bishi.gif'},
            {'title':'愛你','url':'aini.gif'},
            {'title':'淚','url':'lei.gif'},
            {'title':'偷笑','url':'touxiao.gif'},
            {'title':'親親','url':'qinqin.gif'},
            {'title':'生病','url':'shengbing.gif'},
            {'title':'太開心','url':'taikaixin.gif'},
            {'title':'白眼','url':'baiyan.gif'},
            {'title':'右哼哼','url':'youhengheng.gif'},
            {'title':'左哼哼','url':'zuohengheng.gif'},
            {'title':'噓','url':'xu.gif'},
            {'title':'衰','url':'shuai.gif'},
            {'title':'吐','url':'tu.gif'},
            {'title':'哈欠','url':'haqian.gif'},
            {'title':'抱抱','url':'baobao.gif'},
            {'title':'怒','url':'nu.gif'},
            {'title':'疑問','url':'yiwen.gif'},
            {'title':'饞嘴','url':'chanzui.gif'},
            {'title':'拜拜','url':'baibai.gif'},
            {'title':'思考','url':'sikao.gif'},
            {'title':'汗','url':'han.gif'},
            {'title':'困','url':'kun.gif'},
            {'title':'睡','url':'shui.gif'},
            {'title':'錢','url':'qian.gif'},
            {'title':'失望','url':'shiwang.gif'},
            {'title':'酷','url':'ku.gif'},
            {'title':'色','url':'se.gif'},
            {'title':'哼','url':'heng.gif'},
            {'title':'鼓掌','url':'guzhang.gif'},
            {'title':'暈','url':'yun.gif'},
            {'title':'悲傷','url':'beishang.gif'},
            {'title':'抓狂','url':'zhuakuang.gif'},
            {'title':'黑線','url':'heixian.gif'},
            {'title':'陰險','url':'yinxian.gif'},
            {'title':'怒罵','url':'numa.gif'},
            {'title':'互粉','url':'hufen.gif'},
            {'title':'書呆子','url':'shudaizi.gif'},
            {'title':'憤怒','url':'fennu.gif'},
            {'title':'感冒','url':'ganmao.gif'},
            {'title':'心','url':'xin.gif'},
            {'title':'傷心','url':'shangxin.gif'},
            {'title':'豬','url':'zhu.gif'},
            {'title':'熊貓','url':'xiongmao.gif'},
            {'title':'兔子','url':'tuzi.gif'},
            {'title':'OK','url':'ok.gif'},
            {'title':'耶','url':'ye.gif'},
            {'title':'GOOD','url':'good.gif'},
            {'title':'NO','url':'no.gif'},
            {'title':'贊','url':'zan.gif'},
            {'title':'來','url':'lai.gif'},
            {'title':'弱','url':'ruo.gif'},
            {'title':'草泥馬','url':'caonima.gif'},
            {'title':'神馬','url':'shenma.gif'},
            {'title':'囧','url':'jiong.gif'},
            {'title':'浮云','url':'fuyun.gif'},
            {'title':'給力','url':'geili.gif'},
            {'title':'圍觀','url':'weiguan.gif'},
            {'title':'威武','url':'weiwu.gif'},
            {'title':'話筒','url':'huatong.gif'},
            {'title':'蠟燭','url':'lazhu.gif'},
            {'title':'蛋糕','url':'dangao.gif'},
            {'title':'發(fā)紅包','url':'fahongbao.gif'}
        ]
  • 頁面結(jié)構(gòu)布完整
<div class="box">
    <div class="face-box">
            <textarea name="face" id="" cols="30" rows="10" placeholder="說點什么呢``" ></textarea>
            <div class="face-sina">
                <div class="face-logo">
                    <span>sina表情</span>
                </div>
                <div class="face-showbtn">
                    <span>展示</span>
                </div>
                <div class="face-sina-body">
                    <ul class="face-sina-items face-sina-items-show">
                    </ul>
                </div>
            </div>
    </div>
    <div class="face-show-box">
    </div>
</div>
  • 給頁面表情列表賦值
var self = this;
var html = '';
 for(var i = 0;i<self.faceList.length;i++){
     var item = self.faceList[i];
     html +=' <li class="face-sina-item"  data-title="'+item.title+'"><img src="img/face/'+item.url+'" alt=""></li>'
 }
 $('.face-sina-items').html(html);
  • 輸入框內(nèi)展示選擇內(nèi)容:通過點擊選擇事件獲取當前表情包的title 并賦值給到頁面的輸入框內(nèi)
  $('.face-sina-item').on('click',function(){
        var title = $(this).data("title");
        var textInner = $('textarea[name="face"]').val();
                textInner+="["+title+"]";
        $('textarea[name="face"]').val(textInner);
 });
image.png
  • 數(shù)據(jù)解析轉(zhuǎn)換成表情包
$('.face-showbtn').on('click',function(){
        var cont =  $('textarea[name="face"]').val();
        var pat01 = /\[[\u4e00-\u9fa5]+\]/g;
        var pat02 = /\[[\u4e00-\u9fa5]+\]/;
        var content = cont.match(pat01);
        var str = cont;
        if(content){
            for(var i=0;i<content.length;i++){
                for(var j=0;j<self.faceList.length;j++){
                    if("["+self.faceList[j].title +"]" == content[i]){
                        var src = self.faceList[j].url;
                        break;
                    }
                }
                str = str.replace(pat02,'<img src="img/face/'+src+'"/>');
            }
        }
        $('.face-show-box').html(str).show();
    })
image.png
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末响迂,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子蔗彤,更是在濱河造成了極大的恐慌,老刑警劉巖然遏,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件待侵,死亡現(xiàn)場離奇詭異,居然都是意外死亡秧倾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門农猬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來胃榕,“玉大人,你說我怎么就攤上這事勋又。” “怎么了楔壤?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵蹲嚣,是天一觀的道長祟牲。 經(jīng)常有香客問我抖部,道長说贝,這世上最難降的妖魔是什么慎颗? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮傲宜,結(jié)果婚禮上夫啊,老公的妹妹穿的比我還像新娘。我一直安慰自己撇眯,他們只是感情好,可當我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布沪蓬。 她就那樣靜靜地躺著来候,像睡著了一般逸雹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上梆砸,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天,我揣著相機與錄音休蟹,去河邊找鬼。 笑死赂弓,一個胖子當著我的面吹牛哪轿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播窃诉,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼赤套,長吁一口氣:“原來是場噩夢啊……” “哼珊膜!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起唯沮,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤堪遂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后溶褪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡吹菱,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年彭则,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俯抖。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡芬萍,死狀恐怖尤揣,靈堂內(nèi)的尸體忽然破棺而出柬祠,到底是詐尸還是另有隱情,我是刑警寧澤漫蛔,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布莽龟,位于F島的核電站蠕嫁,受9級特大地震影響轧房,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奶镶,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望纤壁。 院中可真熱鬧,春花似錦酌媒、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至陡厘,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間糙置,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工标捺, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留网持,地道東北人宜岛。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像身弊,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子阱佛,可洞房花燭夜當晚...
    茶點故事閱讀 45,060評論 2 355

推薦閱讀更多精彩內(nèi)容