麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

基于jQuery實現的QQ表情插件

2019-11-20 11:42:58
字體:
來源:轉載
供稿:網友

不廢話了,先給大家展示效果圖:

查看演示 下載源碼

我們在QQ聊天或者發表評論、微博時,會有一個允許加入表情的功能,點擊表情按鈕,會彈出一系列表情小圖片,選中某個表情圖片即可發表的豐富的含表情的內容。今天和大家分享一款基于jQuery的QQ表情插件,您可以輕松將其應用到你的項目中。

HTML

首先在html頁面的head中引入jQuery庫文件和QQ表情插件jquery.qqFace.js文件。

<script type="text/javascript" src="jquery-1.7.2.min.js"></script> <script type="text/javascript" src="jquery.qqFace.js"></script> 

然后在body中加入以下html代碼:

<div id="show"></div> <div class="comment">  <div class="com_form">   <textarea class="input" id="saytext" name="saytext"></textarea>   <p><span class="emotion">表情</span><input type="button" class="sub_btn" value="提交"></p>  </div> </div> 

頁面中有一個輸入框,用來輸入要發表的內容,還有一個表情按鈕,點擊此按鈕可以調用表情圖片,完了就可以點擊“提交”按鈕發布帶表情的內容了。

CSS

我們用CSS來美化頁面,關鍵是表情按鈕圖片span.emotion的鼠標滑上與移開效果,以及調用表情插件后,顯示的表情.qqFace面板效果,請看代碼:

.comment{width:680px; margin:20px auto; position:relative} .comment h3{height:28px; line-height:28px} .com_form{width:100%; position:relative} .input{width:99%; height:60px; border:1px solid #ccc} .com_form p{height:28px; line-height:28px; position:relative} span.emotion{width:42px; height:20px; background:url(icon.gif) no-repeat 2px 2px; padding-left:20px; cursor:pointer} span.emotion:hover{background-position:2px -28px} .qqFace{margin-top:4px;background:#fff;padding:2px;border:1px #dfe6f6 solid;} .qqFace table td{padding:0px;} .qqFace table td img{cursor:pointer;border:1px #fff solid;} .qqFace table td img:hover{border:1px #0066cc solid;} #show{width:680px; margin:20px auto} 

我們在domo中還用CSS3設置了提交按鈕的樣式,其代碼在本文中不做解釋,您可以下載代碼了解下。

jQuery

當我們點擊頁面輸入框下方那個笑臉時,觸發調用qqface表情插件,簡單幾行就搞定。

$(function(){  $('.emotion').qqFace({   assign:'saytext', //給輸入框賦值   path:'face/' //表情圖片存放的路徑  });  ... }); 

當選擇表情圖片后,輸入框中會插入一段如[em_5]之類的代碼,代表插入的表情圖片,實際應用中,點提交按鈕后應該將這段表情代碼連同其他內容插入到數據表中。而在頁面顯示的時候,我們應該將表情代碼替換成真正的圖片顯示在頁面上。下面的代碼是插入表情圖片后,點擊提交按鈕,使用javascript自定義函數將表情代碼替換并顯示:

$(function(){  ...  $(".sub_btn").click(function(){   var str = $("#saytext").val();   $("#show").html(replace_em(str));  }); }); function replace_em(str){  str = str.replace(//</g,'<;');  str = str.replace(//>/g,'>;');  str = str.replace(//n/g,'<;br/>;');  str = str.replace(//[em_([0-9]*)/]/g,'<img src="face/$1.gif" border="0" />');  return str; } 

如果您想用PHP代碼來正則替換表情圖片的話,可以使用以下函數:

function ubbReplace($str){  $str = str_replace(">",'<;',$str);  $str = str_replace(">",'>;',$str);  $str = str_replace("/n",'>;br/>;',$str);  $str = preg_replace("[/[em_([0-9]*)/]]",">img src=/"face/$1.gif/" />",$str);  return $str; }

以上內容就是本文對基于jQuery實現的QQ表情插件的詳細介紹,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品久久久久久久av三级 | 九九视频在线观看黄 | 免费观看一级黄色片 | 久草在线视频在线 | 羞羞视频免费视频欧美 | 国产在线1区 | 亚洲天堂ww | 欧美激情在线播放 | 亚洲视频在线观看免费视频 | 欧美一级毛片欧美一级成人毛片 | 日韩色视频在线观看 | 国产精品久久久久久238 | 午夜视频免费在线观看 | 欧美一级免费高清 | 伊人午夜视频 | 国产精品久久久久久影院8一贰佰 | 毛片免费大全短视频 | 91精选视频| 福利在线免费视频 | 牛牛热这里只有精品 | 国产精品视频自拍 | 一级做受大片免费视频 | 一区二区三区欧美在线 | 中文字幕国产日韩 | 欧美日韩大片在线观看 | 最近高清无吗免费看 | 国产成人自拍小视频 | 国产成人精品区 | 欧美一级做一级爱a做片性 久久久资源网 | 法国极品成人h版 | 国产精品久久久久无码av | 91精品久久久久久久久久久 | 成人在线免费视频播放 | 欧美在线观看视频一区 | 久草干| 麻豆一二区 | 国产成人高清成人av片在线看 | 中文在线观看www | 特逼视频| 国产一区二区三区高清 | 视频一区二区视频 |