jQuery實現簡單QQ聊天框
阿新 • • 發佈:2020-08-29
本文例項為大家分享了jQuery實現簡單QQ聊天框的具體程式碼,供大家參考,具體內容如下
先放一張效果圖!
1.首先我們把基本框架搭出來,還要準備三張圖片用來當作頭像,下面是html的內容
<body> <section id="chat"> <div class="chatBody"></div> <div> <img src="images/icon.jpg"> </div> <textarea class="chatText"></textarea> <div class="btn"> <span>關閉(C)</span> <span id="send">傳送(S)</span> </div> </section> </body>
2.頭部引入jQuery,我用的版本是3.5.1的
<script src="js/jquery-3.5.1.js"></script>
3.先寫一個事件載入函式,網頁載入完成後執行此函式
$(funtion () { })
4.分別用一個數組來儲存頭像圖片的路徑和網友暱稱
$(funtion () { let pic = ['images/head01.jpg','images/head02.jpg','images/head03.jpg']; let name = ['chen','liu','feng']; })
5.給傳送按鈕新增一個點選事件,核心在這裡
$(function () { let pic = ['images/head01.jpg','images/head03.jpg']; let name = ['chen','feng']; $('#send').click(function () { let num = Math.floor((Math.random()*3)); // 隨機獲取一個0到2的整數,用作陣列下標,從而使頭像和暱稱隨機顯示 let text = $('.chatText').val(); // 獲取輸入框的文字內容,並賦值給text if (text.length > 0) { // 文字內容的長度大於0就執行裡面的函式 $('.chatBody').append( // 在div裡面追加內容 `<div class="item"> <img src="${pic[num]}" alt="頭像"> // 顯示頭像 <span>${name[num]}</span> // 顯示暱稱 <div>${text}</div> // 顯示文字內容 </div>` ); } $('.chatText').val(''); // 獲取完輸入框的內容後清空輸入框 }) })
css樣式就看自己喜好調啦!
他的實現邏輯很簡單,點選事件獲取輸入框內容,然後用append()方法將模板字串追加到容器裡面,最後清空輸入框,頭像和暱稱用隨機數生成配合陣列就可以搞定!
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。