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

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

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

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

查看演示 下載源碼

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

HTML

首先在html頁(yè)面的head中引入jQuery庫(kù)文件和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> 

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

CSS

我們用CSS來(lái)美化頁(yè)面,關(guān)鍵是表情按鈕圖片span.emotion的鼠標(biāo)滑上與移開(kāi)效果,以及調(diào)用表情插件后,顯示的表情.qqFace面板效果,請(qǐng)看代碼:

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

我們?cè)赿omo中還用CSS3設(shè)置了提交按鈕的樣式,其代碼在本文中不做解釋,您可以下載代碼了解下。

jQuery

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

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

當(dāng)選擇表情圖片后,輸入框中會(huì)插入一段如[em_5]之類的代碼,代表插入的表情圖片,實(shí)際應(yīng)用中,點(diǎn)提交按鈕后應(yīng)該將這段表情代碼連同其他內(nèi)容插入到數(shù)據(jù)表中。而在頁(yè)面顯示的時(shí)候,我們應(yīng)該將表情代碼替換成真正的圖片顯示在頁(yè)面上。下面的代碼是插入表情圖片后,點(diǎn)擊提交按鈕,使用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代碼來(lái)正則替換表情圖片的話,可以使用以下函數(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)容就是本文對(duì)基于jQuery實(shí)現(xiàn)的QQ表情插件的詳細(xì)介紹,希望大家喜歡。

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

    Jquery事件的連接使用示例

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

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

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

    jQuery Masonry瀑布流插件使用詳解

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

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

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

最新評(píng)論