jQuery實(shí)現(xiàn)簡(jiǎn)單QQ聊天框
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)簡(jiǎn)單QQ聊天框的具體代碼,供大家參考,具體內(nèi)容如下
先放一張效果圖!

1.首先我們把基本框架搭出來,還要準(zhǔn)備三張圖片用來當(dāng)作頭像,下面是html的內(nèi)容
<body>
<section id="chat">
<div class="chatBody"></div>
<div>
<img src="images/icon.jpg">
</div>
<textarea class="chatText"></textarea>
<div class="btn">
<span>關(guān)閉(C)</span>
<span id="send">發(fā)送(S)</span>
</div>
</section>
</body>
2.頭部引入jQuery,我用的版本是3.5.1的
<script src="js/jquery-3.5.1.js"></script>
3.先寫一個(gè)事件加載函數(shù),網(wǎng)頁(yè)加載完成后執(zhí)行此函數(shù)
$(funtion () {
})
4.分別用一個(gè)數(shù)組來保存頭像圖片的路徑和網(wǎng)友昵稱
$(funtion () {
let pic = ['images/head01.jpg', 'images/head02.jpg', 'images/head03.jpg'];
let name = ['chen', 'liu', 'feng'];
})
5.給發(fā)送按鈕添加一個(gè)點(diǎn)擊事件,核心在這里
$(function () {
let pic = ['images/head01.jpg', 'images/head02.jpg', 'images/head03.jpg'];
let name = ['chen', 'liu', 'feng'];
$('#send').click(function () {
let num = Math.floor((Math.random()*3)); // 隨機(jī)獲取一個(gè)0到2的整數(shù),用作數(shù)組下標(biāo),從而使頭像和昵稱隨機(jī)顯示
let text = $('.chatText').val(); // 獲取輸入框的文本內(nèi)容,并賦值給text
if (text.length > 0) { // 文本內(nèi)容的長(zhǎng)度大于0就執(zhí)行里面的函數(shù)
$('.chatBody').append( // 在div里面追加內(nèi)容
`<div class="item">
<img src="${pic[num]}" alt="頭像"> // 顯示頭像
<span>${name[num]}</span> // 顯示昵稱
<div>${text}</div> // 顯示文本內(nèi)容
</div>`
);
}
$('.chatText').val(''); // 獲取完輸入框的內(nèi)容后清空輸入框
})
})
css樣式就看自己喜好調(diào)啦!
他的實(shí)現(xiàn)邏輯很簡(jiǎn)單,點(diǎn)擊事件獲取輸入框內(nèi)容,然后用append()方法將模板字符串追加到容器里面,最后清空輸入框,頭像和昵稱用隨機(jī)數(shù)生成配合數(shù)組就可以搞定!
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jquery中focus()函數(shù)實(shí)現(xiàn)當(dāng)對(duì)象獲得焦點(diǎn)后自動(dòng)把光標(biāo)移到內(nèi)容最后
當(dāng)對(duì)象獲得焦點(diǎn)后,自動(dòng)把光標(biāo)移到內(nèi)容最后,使用focus()函數(shù)便可實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-09-09
Jquery通過Ajax方式來提交Form表單的具體實(shí)現(xiàn)
提交Form表單的方法有很多,在本文為大家介紹下Jquery通過Ajax方式是如何提交Form表單的2013-11-11
jQuery+vue.js實(shí)現(xiàn)的多選下拉列表功能示例
這篇文章主要介紹了jQuery+vue.js實(shí)現(xiàn)的多選下拉列表功能,涉及jQuery+vue.js數(shù)據(jù)綁定及事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下2019-01-01
利用jquery如何從json中讀取數(shù)據(jù)追加到html中
這篇文章主要給大家介紹了關(guān)于利用jquery如何從json中讀取數(shù)據(jù)追加到html中的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編一起來看看吧。2017-12-12
jQuery實(shí)現(xiàn)的類flash菜單效果代碼
這里要說的就是一個(gè)菜單的hover的效果,一般我們通過CSS的偽類:hover實(shí)現(xiàn)的菜單切換都比較單調(diào),因?yàn)閮H僅是一個(gè)簡(jiǎn)單的圖片的變化,不像很多flash菜單一樣變化非常的平滑,但是這里我們就是要用非flash的技術(shù)實(shí)現(xiàn)一個(gè)平滑的hover效果。2010-05-05
淺談jQuery.easyui的datebox格式化時(shí)間
這篇文章主要介紹了淺談jQuery.easyui的datebox格式化時(shí)間的方法,需要的朋友可以參考下2015-06-06

