var jq = jQuery.noConflict(); var emoji_num = ['😁','😢','😉','😱','😖','😚','😝','😨','😷','😳','😰','😲','😭','😜','😘','😡','😍','😃','😞','👏','👌','👍','👎','🙏','💪','👫','👯','💑','💏','💋','❤','💔','🐶','🐱','🐷','🐹','👻','💩']; var reg_emoji = ["\\[龇牙\]","\\[冷汗\]","\\[无奈\]","\\[害怕\]","\\[困惑\]","\\[亲吻\]","\\[闭眼\]","\\[恐怖\]","\\[生病\]","\\[害羞\]","\\[糟糕\]","\\[吃惊\]","\\[大哭\]","\\[眨眼\]","\\[飞吻\]","\\[噘嘴\]","\\[爱你\]","\\[开心\]","\\[郁闷\]","\\[鼓掌\]","\\[ok\]","\\[强\]","\\[弱\]","\\[拜\]","\\[加油\]","\\[牵手\]","\\[跳舞\]","\\[爱意\]","\\[示爱\]","\\[嘴唇\]","\\[爱心\]","\\[心碎\]","\\[小狗\]","\\[小猫\]","\\[小猪\]","\\[兔兔\]","\\[幽灵\]","\\[狗屎\]"]; var reg_emoji2 = ["\[龇牙\]","\[冷汗\]","\[无奈\]","\[害怕\]","\[困惑\]","\[亲吻\]","\[闭眼\]","\[恐怖\]","\[生病\]","\[害羞\]","\[糟糕\]","\[吃惊\]","\[大哭\]","\[眨眼\]","\[飞吻\]","\[噘嘴\]","\[爱你\]","\[开心\]","\[郁闷\]","\[鼓掌\]","\[ok\]","\[强\]","\[弱\]","\[拜\]","\[加油\]","\[牵手\]","\[跳舞\]","\[爱意\]","\[示爱\]","\[嘴唇\]","\[爱心\]","\[心碎\]","\[小狗\]","\[小猫\]","\[小猪\]","\[兔兔\]","\[幽灵\]","\[狗屎\]"]; //emoji表情键盘 jq('#emoji_list li').click(function(){ var iLindex = jq(this).index(); jq.each(reg_emoji2,function(key,val){ //回调函数有两个参数,第一个是元素索引,第二个为当前值 if(iLindex == key){ insertAtCursor(document.getElementById('cont'),val); }; }); }); //提交时文字数组转表情符号 function replace_em(str){ for(var i = 0; i< emoji_num.length;i++){ str = str.replace(new RegExp(reg_emoji[i],"g"),emoji_num[i]); }; return str; }; //光标焦点处插入文本 function insertAtCursor(myField, myValue){ //IE support if (document.selection){ myField.focus(); }else if (myField.selectionStart || myField.selectionStart == '0'){ var startPos = myField.selectionStart; var endPos = myField.selectionEnd; // save scrollTop before insert www.keleyi.com var restoreTop = myField.scrollTop; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); if (restoreTop > 0) { myField.scrollTop = restoreTop; }; myField.focus(); myField.selectionStart = startPos + myValue.length; myField.selectionEnd = startPos + myValue.length; } else { myField.value += myValue; myField.focus(); }; };