实现效果:
直接上代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>PC机器人聊天界面</title>
<style>
.box{
width: 100%;
height: 500px;
position:absolute;
top:0;
}
#content{
width: 98%;
height: 500px;
margin-right:1%;
margin-left:1%;
}
form{
width: 100%;
height:60px;
line-height:40px;
border-top:1px solid #ccc;
position:absolute;
bottom:0;
left:0;
}
#content form img{
border:1px solid #ccc;
border-radius:7px;
padding:2px;
cursor:pointer;
margin:5px 0 0 5px;
float:left;
width:40px;
height:40px;
}
#content form input[type='text']{
width:80%;
height:40px;
line-height:27px;
border-radius:7px;
border:1px solid #ccc;
float:left;
margin-left:5px;
margin-top:5px;
outline:none;
padding:0 5px;
}
#content form input[type='button']{
width:12%;
height: 40px;
border-radius:5px;
background:#fff;
border:none;
margin-left:1%;
cursor:pointer;
font-size:27px;
margin-top:5px;
}
.info_box{
width: 100%;
height:440px;
overflow-y:auto;
}
.info_box::-webkit-scrollbar {display:none}
.info_box div{
margin:0 0 5px;
position:relative;
}
.info_box .info_r{
}
.info_box .info_l{
}
.info_box .info_l img{
position:absolute;
left:0;
top:0;
}
.info_box .info_r img{
position:absolute;
right:0;
top:0;
}
.info_box .info_l span{margin-left: 60px;margin-top:16px;}
.info_box .info_r span{margin-left:28%;margin-top:16px;}
.info_box span{
width: 66%;
height: auto;
font-size:14px;
background:#ddd;
border-radius: 10px;
padding:8px;
color:#333;
display: block;
position:relative;
top:0;
}
.info_box .info_l img{
float:left;
width:50px;
height:50px;
}
.info_r img{
float:right;
width:50px;
height:50px;
}
</style>
</head>
<body>
<div class="box">
<div id="content">
<div class="info_box">
<div class="info_r">
<img src="img/2.jpg" class='pic_r'>
<span class='infor'>Python是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。</span>
</div>
<div class="info_l">
<img src="img/1.jpg" class='pic_l'>
<span class='infoo'>在您开始之前,在你的计算机将需要Python,但您可能不需要下载它。首先检查(在命令行窗口输入python)有没有安装Python!如果你看到了一个Python解释器的响应,那么就能在它的显示窗口中得到一个版本号。通常较新的版本都可以做到Python的向前兼容。</span>
</div>
</div>
<form action="">
<img src="img/1.jpg" id='pic'>
<input type="text" placeholder='尽情畅聊吧' id='inp'>
<input type="button" value='发送' id='send'>
</form>
</div>
</div>
<script>
var send =document.getElementById('send');
var pic =document.getElementById('pic');
var txt =document.getElementById('inp');
var info_box = document.getElementsByClassName('info_box')[0];
var onoff=true;
pic.onclick=function(){
if(onoff){
pic.src='img/2.jpg';
onoff=false;
}
else{
pic.src='img/1.jpg';
onoff=true;
}
};
send.onclick=function(){
if(txt.value===''){
alert('请输入内容');
}
else{
var nDiv = document.createElement('div');
var spans = document.createElement('span');
var imgs = document.createElement('img');
var sTxt = document.createTextNode(txt.value);
var info_box = document.getElementsByClassName('info_box')[0];
spans.appendChild(sTxt);
nDiv.appendChild(spans);
nDiv.appendChild(imgs);
// nDiv.style.display='block';
info_box.insertBefore(nDiv,info_box.lastChild);
spans.className='infor';
nDiv.className='info_r';
imgs.src='img/2.jpg';
var nDiv = document.createElement('div');
var spans = document.createElement('span');
var imgs = document.createElement('img');
var sTxt = document.createTextNode("你说啥?");
var info_box = document.getElementsByClassName('info_box')[0];
spans.appendChild(sTxt);
nDiv.appendChild(spans);
nDiv.appendChild(imgs);
// nDiv.style.display='block';
info_box.insertBefore(nDiv,info_box.lastChild);
spans.className='infol';
nDiv.className='info_l';
imgs.src='img/1.jpg';
/*
if(onoff==true){
spans.className='infor';
nDiv.className='info_r';
imgs.src='img/2.png';
}
if(onoff==false){
spans.className='infol';
nDiv.className='info_l';
imgs.src='img/1.png';
}
*/
}
txt.value='';
}
</script>
</body>
</html>