1. 程式人生 > 程式設計 >jQuery實現簡單QQ聊天框

jQuery實現簡單QQ聊天框

本文例項為大家分享了jQuery實現簡單QQ聊天框的具體程式碼,供大家參考,具體內容如下

先放一張效果圖!

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()方法將模板字串追加到容器裡面,最後清空輸入框,頭像和暱稱用隨機數生成配合陣列就可以搞定!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。