jQuery模擬實現聊天對話方塊
分享一段程式碼例項,它實現了聊天對話方塊效果。
可以在輸入文字,然後傳送,比較好的模擬實現了QQ或者微信聊天效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> body{background:f6f6f6;} *{ padding: 0px; margin: 0px; font-style: normal; list-style-type: none; text-decoration: none; font-family: "微軟雅黑"; border:0 none; line-height: 24px; color: #666; outline: 0px; font-size: 12px; } .fl{ float: left; } .fr{ float: right; } .oflr{ overflow: hidden; } .hide{ display:none; } .chatonline{ width: 700px; margin:0 auto; border:1px solid #ddd; border-radius:5px; } .chatonline .poptit{ background: #fff; border-bottom: 1px solid #ddd; } .chatonline .poptit h5{color: #666;} .chatonline .poptit a{ background: url(../images/close.png) no-repeat center!important; } .article{overflow: hidden;text-align: left;} .chatpanel{ width: 399px; border-right: 1px solid #ddd; overflow: auto; padding: 10px 15px 0px; height: 190px; } .ordrifo{width: 240px;background: #f8f8f8;height: 180px;} .ordrifo ul,.ordrifo li{padding: 0px;} .chatinfo{padding-bottom: 10px;} .chatinfo span{color: #999;display: block;} .chatinfo .text{ border-radius: 5px; background: #f0f0f0; padding: 5px 10px; position: relative; display: inline-block; *display: inline;*zoom: 1; } .chatinfo .text p{color: #333;} .chatinfo .arrl{ display: block; width: 10px; height: 12px; position: absolute; top: 50%; left: -10px; margin-top: -6px; background: url(../images/chat_arrl.png) no-repeat; } .isendmsg{text-align: right;} .isendmsg span{text-align: right;} .isendmsg .arrr{ display: block; width: 10px; height: 12px; position: absolute; top: 50%; right: -10px; margin-top: -6px; background: url(../images/chat_arrr.png) no-repeat; } .isendmsg .text{background: #43a1f1;} .isendmsg .text p{color: #fff;} .typetext{overflow: hidden;clear: both;border-top: 1px solid #ddd;padding: 15px;} .typetext textarea{width: 558px;height: 40px;border-right:0 none;border-radius: 0px;} .typetext button{ vertical-align: top; width: 100px; height: 48px; border-radius: 0px; background: #008cf0; color: #fff; } </style> <script src="http://www.hibity.com/js/jquery-1.11.3.min.js"></script> <script> $(function(){ function datetime(){ var mydate = new Date(); var str = "" + mydate.getFullYear() + "年"; str += (mydate.getMonth()+1) + "月"; str += mydate.getDate() + "日 "; str += mydate.getHours() + ":"; str += mydate.getMinutes() + ":"; str += mydate.getSeconds(); return str; } $(".typetext button").click(function(){ if ($(".typetext textarea").val().length<1) { alert("請輸入內容"); }else{ $(".ichat_mudul .chatinfo p").text($(".typetext textarea").val()); $(".chatinfo .time").text(datetime); $(".ichat_mudul .chatinfo").clone().appendTo('.chatpanel'); $(".chatpanel").scrollTop( $('.chatpanel')[0].scrollHeight); $(".typetext textarea").val(""); } }); }) </script> </head> <body> <div class="popmain chatonline"> <div class="poptit"> <h5>問題件處理</h5> <a class="close" href="javascript:;"></a> </div> <div class="article oflr"> <div class="chatpanel fl"> </div> <div class="ordrifo tpadig fr"> <ul class="writefrom"> <li><span>客戶單號:</span>123456</li> <li><span>服務商單號:</span>88888</li> <li><span>運輸方式:</span>FedEx-SP</li> <li><span>問題型別:</span>有貨無單</li> <li><span>處理人:</span>螞蟻部落</li> <li><span>發生時間:</span>2017-03-28 02:12:45</li> </ul> </div> <div class="typetext"> <textarea name="" placeholder="請輸入內容" ></textarea> <button>傳送</button> </div> <!-- 傳送訊息的模板 --> <div class="ichat_mudul hide"> <div class="chatinfo isendmsg"> <span class="time"></span> <div class="text"> <i class="arrr"></i> <p></p> </div> </div> </div> <!-- / --> </div> </div> </body> </html>
相關文章
- c#中的模態對話方塊和非模態對話方塊C#
- Qt標準對話方塊實現QT
- jQuery+bootstrap實現美化警告/確認/提示對話方塊外掛jQueryboot
- Qt下的模態和非模態對話方塊QT
- 【C++】【MFC】模態和非模態對話方塊C++
- 實現element-ui對話方塊可拖拽功能UI
- 模態對話方塊可能導致程式崩潰
- 1分鐘實現Autodesk Vault登入對話方塊
- VC實現對話方塊上資訊的顯示 (轉)
- 資料夾選擇對話方塊 JS實現(轉)JS
- 對話方塊函式函式
- 登入對話方塊
- 模態對話方塊與非模態對話的幾種銷燬方法與區別薦
- [MFC]選擇目錄對話方塊和選擇檔案對話方塊
- flutter demo (四):對話方塊Flutter
- Javascript檔案對話方塊JavaScript
- React中的模式對話方塊React模式
- 在 Flutter 使用 GetX 對話方塊Flutter
- Qt 對話方塊新增工具欄QT
- 如何自學qt(4)——對話方塊QT
- QT 等待對話方塊/進度QT
- android 多項對話方塊Android
- Android Dialog對話方塊Android
- DialogPane對話方塊佈局
- 視窗和對話方塊居中對齊
- VUE:點選開啟的對話方塊外面時,對話方塊總是被關閉Vue
- 直播原始碼網站,實現對話方塊的左滑動刪除原始碼網站
- 原生js實現的點選彈出螢幕居中對話方塊效果JS
- Flutter Widgets 對話方塊-DialogFlutter
- 常用元件 / 對話方塊及選單元件
- TWebBrowser禁止彈出Alert對話方塊Web
- 一個Flex 對話方塊的坑Flex
- android常用對話方塊封裝Android封裝
- javascript中的彈出對話方塊JavaScript
- JavaScript彈出儲存對話方塊JavaScript
- java Swing詢問對話方塊Java
- jquery實現checkbox核取方塊全選效果jQuery
- 兩個機器人聊天對話實現原始碼機器人原始碼