自定義可存數據的jquery 表情輸入框

jquery 表情輸入框,可存數據庫

前兩天優化博客的時候,想在留言評論版塊插入表情輸入功能,并且用戶能夠存入數據庫,并且可以在前臺讀取展示,于是研究了一下表情包,解決方法如下:

  • 下載表情包gif圖
    我下載的是新浪的表情包并且編譯如下:
    image.png
  • 表情路徑和表情內容結合整理
 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':'發紅包','url':'fahongbao.gif'}
        ]
  • 頁面結構布完整
<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);
  • 輸入框內展示選擇內容:通過點擊選擇事件獲取當前表情包的title 并賦值給到頁面的輸入框內
  $('.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
  • 數據解析轉換成表情包
$('.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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,030評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,310評論 3 415
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,951評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,796評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,566評論 6 407
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,055評論 1 322
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,142評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,303評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,799評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,683評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,899評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,409評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,135評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,520評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,757評論 1 282
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,528評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,844評論 2 372

推薦閱讀更多精彩內容