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获取数组任意个不重复的随机数组元素
Mar 15 Javascript
jquery 插件学习(四)
Aug 06 Javascript
js给dropdownlist添加选项的小例子
Mar 04 Javascript
JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模式)
Aug 16 Javascript
javascript中createElement的两种创建方式
May 14 Javascript
bootstrap基础知识学习笔记
Nov 02 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
使用InstantClick.js让页面提前加载200ms
Sep 12 Javascript
vue-cli中vue本地实现跨域调试接口
Jan 16 Javascript
JS实现炫酷轮播图
Nov 15 Javascript
利用JavaScript模拟京东按键输入功能
Dec 01 Javascript
jQuery实现影院选座订座效果
Apr 13 jQuery
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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
优化PHP代码的53条建议
2008/03/27 PHP
对象失去焦点时自己动提交数据的实现代码
2012/11/06 PHP
php字符串分割函数用法实例
2015/03/17 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP运用foreach神奇的转换数组(实例讲解)
2018/02/01 PHP
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
Javascript中找到子元素在父元素内相对位置的代码
2012/07/21 Javascript
jQuery表格排序组件-tablesorter使用示例
2014/05/26 Javascript
JavaScript sub方法入门实例(把字符串显示为下标)
2014/10/17 Javascript
Ubuntu 16.04 64位中搭建Node.js开发环境教程
2016/10/19 Javascript
详解jQuery插件开发方式
2016/11/22 Javascript
PHP 实现一种多文件上传的方法
2017/09/20 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
深入浅析vue-cli@3.0 使用及配置说明
2019/05/08 Javascript
js 判断当前时间是否处于某个一个时间段内
2019/09/19 Javascript
react基本安装与测试示例
2020/04/27 Javascript
Node.js API详解之 timer模块用法实例分析
2020/05/07 Javascript
用Python3创建httpServer的简单方法
2018/06/04 Python
python随机数分布random测试
2018/08/27 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
Python笔试面试题小结
2019/09/07 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
Audible英国:有声读物,30天免费试用
2019/10/16 全球购物
父亲追悼会答谢词
2014/01/17 职场文书
促销活动总结模板
2014/07/01 职场文书
护士自荐信范文
2015/03/25 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers