欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery實現(xiàn)的QQ表情插件

 更新時間:2015年08月25日 17:23:29   投稿:mrr  
大家在qq聊天或者是玩微信時發(fā)表自己的心情,都會允許加入表情,大家知道qq表情是怎么實現(xiàn)的嗎,接下來,通過本篇文章給大家實例講解基于jQuery實現(xiàn)的QQ表情插件,需要的朋友可以參考下

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

查看演示 下載源碼

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

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> 

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

CSS

我們用CSS來美化頁面,關(guān)鍵是表情按鈕圖片span.emotion的鼠標(biāo)滑上與移開效果,以及調(diào)用表情插件后,顯示的表情.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設(shè)置了提交按鈕的樣式,其代碼在本文中不做解釋,您可以下載代碼了解下。

jQuery

當(dāng)我們點擊頁面輸入框下方那個笑臉時,觸發(fā)調(diào)用qqface表情插件,簡單幾行就搞定。

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

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

$(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代碼來正則替換表情圖片的話,可以使用以下函數(shù):

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; 
}

以上內(nèi)容就是本文對基于jQuery實現(xiàn)的QQ表情插件的詳細(xì)介紹,希望大家喜歡。

相關(guān)文章

  • jQuery學(xué)習(xí)筆記之toArray()

    jQuery學(xué)習(xí)筆記之toArray()

    jquery.toArray()是將jQuery對象轉(zhuǎn)換成數(shù)組,我們來分析下
    2014-06-06
  • 原生js和jquery實現(xiàn)圖片輪播淡入淡出效果

    原生js和jquery實現(xiàn)圖片輪播淡入淡出效果

    本文給大家分享的是使用原生的js和jQuery2種方法,分別實現(xiàn)圖片輪播的淡入淡出效果的代碼,非常實用,也方便小伙伴們對比分析,希望對大家學(xué)習(xí)js和jq能夠有所幫助。
    2015-04-04
  • jQuery CSS3自定義美化Checkbox實現(xiàn)代碼

    jQuery CSS3自定義美化Checkbox實現(xiàn)代碼

    這篇文章主要為大家詳細(xì)介紹了jQuery CSS3自定義美化Checkbox實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 基于jquery自定義圖片熱區(qū)效果

    基于jquery自定義圖片熱區(qū)效果

    前陣子接到個需求,聯(lián)通網(wǎng)上營業(yè)廳經(jīng)常需要專題頁面做宣傳,但是由于專題頁面會有按鈕,以及各個圖片的鏈接,省分的人沒有html基礎(chǔ),沒人維護(hù),量又比較大,需要開發(fā)出一個可自定義圖片熱區(qū)鏈接的后臺,于是就有了這個
    2012-07-07
  • 簡單的jquery左側(cè)導(dǎo)航欄和頁面選中效果

    簡單的jquery左側(cè)導(dǎo)航欄和頁面選中效果

    這篇文章主要介紹一個簡單的jquery左側(cè)導(dǎo)航欄和頁面選中效果,此功能需引用jquery,需要的朋友可以參考下
    2014-08-08
  • 一個簡單的jquery進(jìn)度條示例

    一個簡單的jquery進(jìn)度條示例

    這篇文章主要介紹了一個簡單的jquery進(jìn)度條示例,需要的朋友可以參考下
    2014-04-04
  • Jquery事件的連接使用示例

    Jquery事件的連接使用示例

    本文以展開圖片和收縮圖片為例為大家介紹下Jquery事件的連接的使用方法,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-06-06
  • JQEasy-ui在IE9以下版本中二次加載的問題分析及處理方法

    JQEasy-ui在IE9以下版本中二次加載的問題分析及處理方法

    之前項目中才用了Easy-ui,但是在同時使用tree和grid的效果時,因為頁面有倆個URL,分別為Ajax樹去后臺取數(shù)據(jù)和Grid取數(shù)據(jù),在IE9以上以及其他瀏覽器里都沒有問題,在Ie低版本時會出現(xiàn)先加載表格,然后一閃而過加載樹渲染頁面,造成頁面只有tree數(shù)據(jù)而沒有表格grid數(shù)據(jù)。
    2014-06-06
  • jQuery Masonry瀑布流插件使用詳解

    jQuery Masonry瀑布流插件使用詳解

    今天給大家推薦一款不一樣的jQuery類似瀑布流插件,使文字也能實現(xiàn)瀑布流效果,有需要的小伙伴可要好好看仔細(xì)了。
    2014-11-11
  • jQuery獲取Table某列的值(推薦)

    jQuery獲取Table某列的值(推薦)

    這篇文章主要介紹了jQuery獲取Table某列的值,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-03-03

最新評論