聊天窗口
Posted 颢Blog
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聊天窗口相关的知识,希望对你有一定的参考价值。
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>QQ简易聊天框</title>
<link rel="stylesheet" href="css/chat.css">
</head>
<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>
<script src="js/jquery-1.12.4.js"></script>
<script>
$(function(){
var headImg=new Array("head01.jpg","head02.jpg","head03.jpg");
var uName=new Array("张三","李四","王五");
$("#send").click(function(){
if($(".chatText").val().length>0){
var str=$(".chatBody").html(); //获取聊天窗口显示框
var iNum=Math.floor(Math.random()*3); //产生随机下标数(小数点后舍去)
var headStr="<div><img src=images/"+headImg[iNum]+"></div> "; //产生随机头像图片
var userName="<p>"+uName[iNum]+"</p>"; //产生随机名字
var chatStr="<div>"+$(".chatText").val()+"</div>"; //获取输入的文本
var currentStr="<section>"+headStr+userName+chatStr+"</section>"; //将头像图片、名字、输入的文本合并在一起
$(".chatBody").html(str+currentStr); //选择聊天显示框,将
$(".chatBody section div:last").addClass("chatContent"); //设置样式
$(".chatText").val(""); //清空输入框里的内容
}
})
})
</script>
</body>
</html>
css:
* {
margin: 0;
padding: 0;
line-height: 22px;
font-family: "Arial", "微软雅黑";
}
#chat {
margin: 3px auto 0 auto;
width: 436px;
border: 1px #999999 solid;
}
.chatBody {
width: 100%;
height: 220px;
overflow: auto;
}
.chatText {
border: none;
width: 100%;
height: 50px;
}
.btn {
text-align: right;
}
.btn span {
display: inline-block;
padding: 0 10px;
height: 25px;
overflow: hidden;
color: #ffffff;
border-radius: 5px;
background-color: #069dd5;
font-size: 12px;
margin-right: 3px;
cursor: pointer;
}
.chatBody div:first-of-type {
float: left;
width: 38px;
}
.chatBody p {
float: left;
font-size: 12px;
width: 370px;
color: #0000ff;
}
.chatBody div:last-of-type {
float: left;
width: 370px;
font-size: 12px;
}
.chatBody section {
clear: both;
}
.chatContent {
background: #efefef;
border-radius: 5px;
padding: 3px;
}
以上是关于聊天窗口的主要内容,如果未能解决你的问题,请参考以下文章