1. 程式人生 > >Thinkphp的評論/留言框中表情新增

Thinkphp的評論/留言框中表情新增

前提:/Public/Biaoqing/Face/     下存表情圖片:eg:1.gif。預設有75個表情,每行15個

1.Html:

載入:

<script type="text/javascript" src="__PUBLIC__/Js/jquery.js"></script><!-- 測試用的jquery1.3.2  -->

<link href='__PUBLIC__/Biaoqing/Css/say.css' type='text/css' rel='stylesheet'/>

觸發:

<textarea name="content"  id="textareaComment" placeholder="歡迎對文章中進行點評,具備參考價值的評論對別人更有幫助。"></textarea>

<i class='iconfont-9 icon-biaoqing emotion' id="face_0" onclick="emotion(this)"></i>

2.Jquery

function emotion(_obj) {
    var assign='textareaComment'; //給這個控制元件賦值
    var path='../Public/Biaoqing/Face/'; //表情存放的路徑
    var id='facebox'; //表情盒子的ID
    var tip= 'em_';
    var strFace,labFace;
    if($('#'+id).length<=0){
     strFace = '<div id="'+id+'" style="position:absolute;display:none;z-index:1000;" class="qqFace">' +
     '<table border="0" cellspacing="0" cellpadding="0"><tr>';
     for(var i=1; i<=75; i++){
        labFace = '['+tip+i+']';
        strFace += '<td><img src="'+path+i+'.gif" onclick="instBq(\''+assign+'\',\''+labFace+'\')" /></td>';
       if( i % 15 == 0 ) strFace += '</tr><tr>';
     }
    strFace += '</tr></table></div>';
    $(_obj).parent().append(strFace);
    var offset = $(_obj).position();
    var top = offset.top + $(_obj).outerHeight();
    $('#'+id).css('top',top);
    $('#'+id).css('left',offset.left);
    $('#'+id).toggle();
  }
}
/*插入表情*/
function instBq(_id,_bq){
    var obj = document.getElementById(_id);
    obj.focus();  
    var leng=obj.value.length;
    var charvalue=_bq;
    if(typeof document.selection !="undefined")   //ie
    {
      var r =document.selection.createRange();   
      r.text   =   charvalue;   
    }
    else //firefox
    {
      obj.value=obj.value.substr(0,obj.selectionStart)+ charvalue +obj.value.substring(obj.selectionStart,leng);
    } 
    var id='facebox'; //表情盒子的ID
    $('#'+id).hide();
    $('#'+id).remove();
   
 }

3.Css(say.css):

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


    span.emotion {
       background: url("../images/icon.gif") no-repeat scroll 2px 0 transparent;
       cursor: pointer;
       height: 20px;
       padding-left: 24px;
       width: 42px;
   }
   span.emotion:hover{
      background-position: 2px -30px;
  }
  .tbtnarea{margin:6px 0 0}
  .ly textarea,.ddreply textarea{border:1px solid #dddddd;resize: none}

相關推薦

Thinkphp評論/留言表情新增

前提:/Public/Biaoqing/Face/     下存表情圖片:eg:1.gif。預設有75個表情,每行15個 1.Html: 載入: <script type="text/javascript" src="__PUBLIC__/Js/jquery.js"&

03 React快速入門(三)——實現從一個輸入新增完資料後此輸入內容清除的功能

功能描述:       我們在一個輸入框輸入內容,然後點選新增按鈕,此輸入框的內容就會新增到頁面上,但是此輸入框中還存在上次輸入的內容,我們想在每次輸入新增完成之後,此輸入框中的內容就會清除,如圖:      

標題 QT在文字編輯找到查詢特定字串,然後將字串整行字串新增顏色

QString idString = idTextEdit->textCursor().selectedText().trimmed();//idString為文字編輯區中游標選中高亮內容 if (idString.isEmpty())

leaflet 在地圖popup彈新增按鈕並點選響應(vue2leaflet),設定popup的content屬性,新增button

效果如圖,點選【進入】按鈕,彈出alert提示框。當然這裡可以把alert換成其他響應需求。  首先給popup的content新增button: <l-popup :content="profile1-1+ '<br><button id=

MFC編輯新增氣泡提示的方法

注意:經過測試發現VC6.0並不支援氣泡提示,以下方法適用於VS2010以上。 1.在標頭檔案中新增宣告: // 氣泡提示 void ShowBalloonTip(HWND hWnd, LPCTSTR lpszText, LPCTSTR lpszTittle, int nTTIcon

ajax非同步請求的list集合,怎麼迴圈新增到select下拉

在jsp頁面中,通過非同步請求,返回的list集合,需要迴圈新增到select下拉框中,如下:$("#fundCode").change(function(){ var fundCode = $(this).val(); var financeAcc = $("#financ

VC++ 如何向一個列表控制元件動態新增複選

宣告:由於自己的程式設計需要,這裡的列表控制元件只有一列,是list樣式。 1.首先給列表控制元件關聯一個成員變數,例如: DDX_Control(pDX, IDC_LIST_DtvParent, m

x-webkit-speech 輸入新增“小話筒”

使用語音輸入作用有: 1.提供除了鍵盤和滑鼠的另一個輸入方法,針對pc使用者,當鍵盤不可用時也可以使用語音輸入。 2.為手機使用者提供更加方便的輸入方法。 lang 這玩意可以強制輸入框裡面的語音的語言種類,例如 <input type="text" x-webki

Echarts的tooltip提示新增小點

Echarts的tooltip提示框當在左側會有一個提示的實心圓,當在tooltip中使用formatter之後,需要手動加上實心圓,,程式碼如下: <span style="display:inline-block;margin-right:5px;border-r

jQuery簡單表單判斷,獲取的資料動態到新增表格

            var val = this.value;             // 遍歷並且判斷             $.each(cities, function(i, n) {                 // 判斷                 if(i == val) {   

pl/sql developer 在資料庫下拉新增新的資料庫

先找到這個檔案:C:/Oracle/product/11.2.0/client_1/network/admin/tnsnames.ora 在末尾加上: PC20DVP_10.23.18.220 =   (DESCRIPTION =     (ADDRESS_LIST =   

下拉只顯示最初下拉的值和json返回array的交集

sel .text json down emp tno append length drop 首先我們可以遍歷dropdown var array = new Array(); $("#select option").each(function(j){ array[j]=

數據的基本操作

sta http mage wan img 一行 ati 技術 cnblogs 1.加列名 2.subset某一列 subset函數的應用:http://blog.163.com/jiaqiang_wang/blog/static/1188961532015830018

cookie的簡單留言

數據 res 系統 網頁 多說 turn 再次 內容 .get   我們在網頁瀏覽時退出後,再次進入時會有上次的記錄,這就用的上cookie屬性了,cookie就是服務器暫存放在你計算機上的一筆資料,好讓服務器用來辨認你的計算機。當你在瀏覽網站的時候,Web服務器會先送一小

在彈獲取foreach遍歷的id值,並傳遞給地址欄(方法2)

ges 應該 我們 png 地址欄 each 獲取 賦值 有時 1.php有時候我們需要再彈框中獲取foreach中遍歷的數據(例如id),在彈框中點擊按鈕並傳遞給地址欄跳轉。那麽應該怎麽做呢。第二種方法。 2. 可以在彈框中給出一個input hidden 點擊按鈕彈窗時

模態水平垂直居的問題

理解 src bottom flow back 圖片 over text ccf   大家好,今天我們來說一下在寫模態框的時候怎麽使裏面的內容垂直水平居中,我們先把目光放得簡單一點,   這個問題其實就等同於怎麽讓一個div垂直水平居中,那我們怎麽來實現這個問題呢?有5

AngularJS進階(三十一)AngularJS項目開發技巧之獲取模態對話的組件ID

ng- 美圖 控件 div one 思考 span ava layui AngularJS項目開發技巧之獲取模態對話框中的組件ID 需求 出於項目開發需求,須要實現的業務邏輯是:藥店端點擊查看“已發貨”“已收貨”訂單詳情時。模塊彈出框中僅僅應出現“取消”bu

解決Ueditor在bootstarp 模態全屏問題

i++ tag node target put dal ted star == 基本的一些配置就不說了。先說一下要註意的問題:首先是zIndex的設置。記住最好都顯示設置模態框和ueditor的zIndex。理清他們的層疊關系。 特別是用到ueditor裏面的圖片上傳功能的

input自動展示當前日期 yyyy/mm/dd

title set attr 獲取 input框 type 編輯 new cnblogs 直接上代碼: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF

文本焦點豎桿長度控制

font style bsp 輸入 code idt log spa val 像百度首頁一樣,對input輸入框,待輸入時豎桿做控制 <input type=‘text‘ class=‘txt_value‘ name=‘txt_value‘ id=‘txt_valu