资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

JavaScript如何实现简易聊天对话框-创新互联

这篇文章主要介绍了JavaScript如何实现简易聊天对话框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

创新互联长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为新乡企业提供专业的成都做网站、成都网站设计,新乡网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。

今天看了几个JS的视频,老师布置了一个编写一个简易聊天对话框的任务,没有涉及到Ajax.主要实现了切换头像模拟两方的聊天情况,样式比较简单,后期可以进行美化。

需要注意的地方是我是用的ul li列表来实现元素的添加,这样更利于样式的设置,每添加一个对话框需要清除一下浮动,不然会出现连续几个对话框出现在一行的现象。

代码如下:







聊天对话框

#container{
width: 250px;
height: 350px;
border:1px solid #7b6b6b;
margin: 0 auto;
position: relative;

}

#content{
width: 250px;
height: 300px;
border-bottom: 1px solid #ccc;
overflow-y: auto;

}

#content ul{
margin: 0;
padding: 0;

}

#Img{
width: 30px;
height: 30px;
position: absolute;
left: 10px;
top: 310px;
border-radius: 15px;

}

#txt{
margin: 0;
position: absolute;
left: 50px;
top: 315px;
border-radius: 2px;
border:1px solid #ccc;
width: 133px;
height: 18px;

}

#btn{
margin-right: 10px;
position: absolute;
margin: 0;
left: 197px;
top: 314px;

}

#edit{
background: #ece7e766;
width: 250px;
height: 50px;

}

.showTxt{
width: auto;
height: auto;
max-width: 230px;
background: #008000a8;
border:0;
font-size: 15px;
color: white;
padding: 5px;
border-radius: 2px; 
word-break: break-all;
list-style: none;
margin-top: 5px;
display: list-item;

}

.left{
text-align: left;
margin-left: 50px;
float: left;

}

.right{
text-align: right;
margin-right: 50px;
float: right;

}

.showImg{
width: 26px;
height: 26px;
border-radius: 13px;

 

}

.leftImg{
left: 10px;
position: absolute;

}

.rightImg{
right: 10px;
position: absolute;

}

#scroll{
position: relative;

}









 //获取元素 var oCont=document.getElementById('content'); var oImg=document.getElementById('Img'); var oTxt=document.getElementById('txt'); var oBtn=document.getElementById('btn'); var oSTxt=document.getElementsByClassName('showTxt'); var oSave=document.getElementById('save'); var num=0;  //切换头像 oImg.οnclick=function(){ num++; if(num%2==0) oImg.src='1.jpg'; else oImg.src='2.jpg'; }  //发送事件 oBtn.οnclick= function(){ addCon(); } function addCon(){  //定义需要添加的元素 var newLi=document.createElement("li"); var newImg=document.createElement('img'); //判断聊天的对象是哪一方,文字框出现在左边还是右边  if(num%2==0){ //添加对话框 newLi.innerHTML=oTxt.value; newLi.className='showTxt right'; oSave.appendChild(newLi);  oTxt.value='';  //添加头像 newImg.src=oImg.src; newImg.className='showImg rightImg'; newLi.appendChild(newImg);   //清除浮动 var div = document.createElement('div');  div.style = 'clear:both';  oSave.appendChild(div);  }else{  newLi.innerHTML=oTxt.value; newLi.className='showTxt left'; oSave.appendChild(newLi);  oTxt.value=''; newImg.src=oImg.src; newImg.className='showImg leftImg'; newLi.appendChild(newImg); var div = document.createElement('div');  div.style = 'clear:both';  oSave.appendChild(div);  } }

页面结果如图:

JavaScript如何实现简易聊天对话框

感谢你能够认真阅读完这篇文章,希望小编分享的“JavaScript如何实现简易聊天对话框”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文名称:JavaScript如何实现简易聊天对话框-创新互联
URL分享:http://cdkjz.cn/article/cecjhh.html
返回首页 了解更多建站资讯
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220