聊天界面html+css+javascript
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<style>
*{
padding: 0;
margin: 0;
}
.chat_commento{
width: 450px;
height: 650px;
margin: auto;
border-radius: 10px;
border: 2px solid #f4f5f7;
}
.clearfix::after{
content: "";
display: block;
clear: both;
width: 0;
height: 0;
line-height: 0;
visibility: hidden;
}
.chat_top{
width: 100%;
height: 50px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
padding-left: 20px;
font-size: 20px;
line-height: 50px;
box-sizing: border-box;
font-weight: 550;
border-width: 0px;
}
.chat_middle{
width: 450px;
height: 455px;
position: relative;
box-sizing: border-box;
overflow: auto;
border-width: 0px;
}
.chat_left{
width: 100%;
height: 120px;
margin-top: 20px;
}
.chat_left_item_1{
width: 50px;
height: 50px;
background-color: #4459AB;
float: left;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
text-align: center;
line-height: 50px;
color: white;
border-radius: 25px;
}
.chat_left_item_2{
width: 55%;
height: 100px;
float: left;
margin-top: 10px;
}
.chat_left_item_2 .chat_left_chat{
float: left;
}
.chat_left_item_2 .chat_left_content{
padding: 15px;
margin-top: 10px;
background-color: #f4f5f7;
display: inline-block;
border-radius: 10px;
border-top-left-radius: 0px;
}
.chat_right{
width: 100%;
height: 120px;
margin-top: 20px;
}
.chat_right_item_1{
width: 50px;
height: 50px;
background-color: #4459AB;
float: right;
margin-top: 10px;
margin-left: 10px;
margin-right: 10px;
text-align: center;
line-height: 50px;
color: white;
border-radius: 25px;
}
.chat_right_item_2{
width: 55%;
height: 100px;
float: right;
margin-top: 10px;
}
.chat_right_time{
width: 100%;
text-align: right;
}
.chat_right_content{
float: right;
padding: 15px;
border-radius: 10px;
margin-top: 10px;
border-top-right-radius: 0px;
background-color: #4F7cff;
color: white;
}
.chat_foot{
width: 450px;
height: 130px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
position: relative;
}
.chat_context{
width: 100%;
height: 100%;
font-size: 17px;
box-sizing: border-box;
outline: none;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
border-width: 0px;
padding: 16px;
}
.chat_commit{
width: 80px;
height: 30px;
color: white;
background-color: #4F7cff;
line-height: 30px;
text-align: center;
border-radius: 5px;
position: absolute;
right: 10px;
bottom: 20px;
margin-right: 10px;
}
.chat_context{
resize: none;
}
.chat_context::placeholder{
color: black;
font-weight: 500k;
}
.line{
width: 100%;
border-top: 1px;
border-color: #f4f5f7;
border-style: solid;
}
</style>
<body>
<div class="chat_commento">
<div class="chat_top">
是兄弟就来砍我
</div>
<div class="line"></div>
<div class="chat_middle" id="chat_middle_item">
<div class="chat_left clearfix">
<div class="chat_left_item_1 ">天乐</div>
<div class="chat_left_item_2">
<div class="chat_time">18:57</div>
<div class="chat_left_content">
今天吃点啥?
</div>
</div>
</div>
<div class="chat_right">
<div class="chat_right_item_1 ">热巴</div>
<div class="chat_right_item_2 ">
<div class="chat_right_time">18:59</div>
<div class="chat_right_content">
最近八合里周年庆店,咱们去薅羊毛呀
</div>
</div>
</div>
<div class="chat_left clearfix">
<div class="chat_left_item_1 ">天乐</div>
<div class="chat_left_item_2">
<div class="chat_time">18:57</div>
<div class="chat_left_content">
行收拾一下走吧,早点去排个号
</div>
</div>
</div>
</div>
<div class="line"></div>
<div class="chat_foot">
<textarea class="chat_context" id="chat_context_item" cols="30" rows="10" placeholder="请输入"></textarea>
<div class="chat_commit" id="button">发送</div>
</div>
</div>
<script>
var send_message=document.getElementById("chat_middle_item");
var domBtm=document.getElementById("button");
var message=document.getElementById("chat_context_item");
domBtm.addEventListener("click",function(){
var str=message.value;
var date=new Date();
var hour=date.getHours();
var mm=date.getMinutes();
var time=hour+':'+mm;
var ans='<div class="chat_right_item_1 clearfix">热巴</div>'+
'<div class="chat_right_item_2">'+
'<div class="chat_right_time clearfix">'+time+'</div>'+
'<div class="chat_right_content clearfix">'+str+'</div>'
+'</div>';
var oLi=document.createElement("div");
oLi.setAttribute("class","chat_right");
oLi.innerHTML=ans;
send_message.append(oLi);
message.value="";
});
</script>
</body>
</html>
/* //vue写法
var vm=new Vue({
el:"#chat_comment",
data(){
return{
chat_context_item:null
}
},
methods:{
commit: function(){
var data=new Date();
var hour=data.getHours();
var mm=data.getMinutes();
var time=hour+':'+mm;
var ans='<div class="chat_right_item_1 clearfix">热巴</div>'+
'<div class="chat_right_item_2">'+
'<div class="chat_right_time clearfix">'+time+'</div>'+
'<div class="chat_right_content clearfix">'+this.chat_context_item+'</div>'
+'</div>';
var oLi=document.createElement("div");
oLi.setAttribute("class","chat_right");
oLi.innerHTML=ans;
this.$refs.chat_middle_item.append(oLi);
this.chat_context_item=null;
let ele = document.getElementById('chat_middle_item');
ele.scrollTop = ele.scrollHeight;
}
}
});
*/
