JS实现的类似微信聊天效果示例


Posted in Javascript onJanuary 29, 2019

本文实例讲述了JS实现的类似微信聊天效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>3water.com JS仿微信聊天效果</title>
  <style>
    *{
      margin:0;
      padding:0;
    }
    .box{
      width: 250px;
      height: 400px;
      border: 1px solid #cccccc;
      float: left;
      margin-left: 200px;
      position: relative;
    }
    .fox{
      width: 250px;
      height: 400px;
      border: 1px solid #cccccc;
      float: left;
      margin-left: 200px;
      position: relative;
    }
    .box1{
      width: 250px;
      height: 20px;
      background: #cdcdcd;
      line-height: 20px ;
      text-align: center;
    }
    .fox1{
      width: 250px;
      height: 20px;
      background: #cdcdcd;
      line-height: 20px ;
      text-align: center;
    }
    .box3{
      width: 250px;
      height: 30px;
      bottom: 0px ;
      position: absolute;
    }
    .fox3{
      width: 250px;
      height: 30px;
      bottom: 0px ;
      position: absolute;
    }
    .input1{
      width: 200px;
      height: 28px;
    }
    .input2{
      width: 40px;
      height: 30px;
    }
    .input3{
      width: 200px;
      height: 28px;
    }
    .input4{
      width: 40px;
      height: 30px;
    }
    .text1{
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: visible;
      height: 350px;
    }
    .text2{
      overflow: scroll;
      overflow-x: hidden;
      overflow-y: visible;
      height: 350px;
    }
  </style>
</head>
<body>
  <div class="box">
    <div class="box1">AAAAAAAA</div>
    <div class="text1"></div>
    <div class="box3">
      <input class="input1" type="text">
      <input class="input2" type="button" value="发送">
    </div>
  </div>
  <div class="fox">
    <div class="fox1">BBBBBBBB</div>
    <div class="text2"></div>
    <div class="fox3">
      <input class="input3" type="text">
      <input class="input4" type="button" value="发送">
    </div>
  </div>
  <script>
    var oIpt1=document.getElementsByClassName("input1")[0];
    var oIpt3=document.getElementsByClassName("input3")[0];
    var oIpt2=document.getElementsByClassName("input2")[0];
    var oIpt4=document.getElementsByClassName("input4")[0];
    var oText1=document.getElementsByClassName("text1")[0];
    var oText2=document.getElementsByClassName("text2")[0];
    oIpt2.onclick=function () {
      var newDate=new Date();
      var oHouer=newDate.getHours();
      var oMinutes=newDate.getMinutes();
      var oSecond=newDate.getSeconds();
      var oDiv1=document.createElement("div")
      var oDiv2=document.createElement("div")
      var oDiv3=document.createElement("div")
      var oDiv4=document.createElement("div")
      oDiv1.style.textAlign="right"
      oDiv2.style.textAlign="left"
      oDiv3.style.textAlign="center"
      oDiv4.style.textAlign="center"
      oText1.appendChild(oDiv3);
      oText1.appendChild(oDiv1);
      oText2.appendChild(oDiv4)
      oText2.appendChild(oDiv2);
      oDiv3.innerHTML=oHouer+"时"+oMinutes+"分"+oSecond+"秒"
      oDiv4.innerHTML=oHouer+"时"+oMinutes+"分"+oSecond+"秒"
      oDiv1.innerHTML=oIpt1.value;
      oDiv2.innerHTML=oIpt1.value;
      oIpt1.value=""
    }
    oIpt4.onclick=function () {
      var newDate=new Date();
      var oHouer=newDate.getHours();
      var oMinutes=newDate.getMinutes();
      var oSecond=newDate.getSeconds();
      var oDiv1=document.createElement("div")
      var oDiv2=document.createElement("div")
      var oDiv3=document.createElement("div")
      var oDiv4=document.createElement("div")
      oDiv1.style.textAlign="center"
      oDiv2.style.textAlign="center"
      oDiv3.style.textAlign="right"
      oDiv4.style.textAlign="left"
      oText2.appendChild(oDiv1);
      oText1.appendChild(oDiv2);
      oText2.appendChild(oDiv3);
      oText1.appendChild(oDiv4);
      oDiv1.innerHTML=oHouer+"时"+oMinutes+"分"+oSecond+"秒"
      oDiv2.innerHTML=oHouer+"时"+oMinutes+"分"+oSecond+"秒"
      oDiv3.innerHTML=oIpt3.value;
      oDiv4.innerHTML=oIpt3.value;
      oIpt3.value=""
    }
  </script>
</body>
</html>

运行效果如下:

JS实现的类似微信聊天效果示例

感兴趣的朋友可以使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试一下运行效果。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
有关js的变量作用域和this指针的讨论
Dec 16 Javascript
js解析与序列化json数据(一)json.stringify()的基本用法
Feb 01 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
jquery实现增加删除行的方法
Feb 03 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
终于实现了!精彩的jquery弹幕效果
Jul 18 Javascript
jQuery实现全选、反选和不选功能
Aug 16 jQuery
js技巧之十几行的代码实现vue.watch代码
Jun 09 Javascript
vue服务端渲染页面缓存和组件缓存的实例详解
Sep 18 Javascript
vue 如何使用递归组件
Oct 23 Javascript
jQuery实现简单弹幕制作
Dec 10 jQuery
微信小程序tab左右滑动切换功能的实现代码
Feb 08 Javascript
vue实现form表单与table表格的数据关联功能示例
Jan 29 #Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 #Javascript
详解基于webpack&amp;gettext的前端多语言方案
Jan 29 #Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
Jan 29 #Javascript
vue实现的下拉框功能示例
Jan 29 #Javascript
angular4中引入echarts的方法示例
Jan 29 #Javascript
微信小程序实现炫酷的弹出式菜单特效
Jan 28 #Javascript
You might like
精美漂亮的php分页类代码
2013/04/02 PHP
Javascript this 的一些学习总结
2012/08/02 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
jQuery实现点击弹出背景变暗遮罩效果实例代码
2016/06/24 Javascript
javascript中的 object 和 function小结
2016/08/14 Javascript
利用js编写响应式侧边栏
2016/09/17 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
正则表达式,替换所有HTML标签的简单实例
2016/11/28 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
jQuery实现的页面详情展开收起功能示例
2018/06/11 jQuery
详解Axios 如何取消已发送的请求
2018/10/20 Javascript
微信小程序实现随机验证码功能
2018/12/20 Javascript
小程序外卖订单界面的示例代码
2019/12/30 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
详解Python的Django框架中Manager方法的使用
2015/07/21 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
Python各类图像库的图片读写方式总结(推荐)
2018/02/23 Python
Python cookbook(数据结构与算法)实现对不原生支持比较操作的对象排序算法示例
2018/03/15 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Pycharm安装并配置jupyter notebook的实现
2020/05/18 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
美国健康和保健平台:healtop
2020/07/02 全球购物
商务日语毕业生自荐信
2013/11/23 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
会计工作心得体会
2014/01/13 职场文书
教师求职自荐信
2014/03/09 职场文书
抵押贷款承诺书
2014/05/30 职场文书
励志广播稿300字(5篇)
2014/09/15 职场文书
个人工作表现评价材料
2014/09/21 职场文书
党员民主评议自我评价
2014/10/20 职场文书
慈善献爱心倡议书
2015/04/27 职场文书
Vue的生命周期一起来看看
2022/02/24 Vue.js
MySQL优化常用的19种有效方法(推荐!)
2022/03/17 MySQL