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 相关文章推荐
jQuery动画出现连续触发、滞后反复执行的解决方法
Jan 28 Javascript
js实现仿Discuz文本框弹出层效果
Aug 13 Javascript
jQuery.form插件的使用及跨域异步上传文件
Apr 27 Javascript
JavaScript中无法通过div.style.left获取值的解决方法
Feb 19 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
Mar 21 Javascript
原生JS实现导航下拉菜单效果
Nov 25 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
JS实现图片旋转动画效果封装与使用示例
Jul 09 Javascript
多个vue子路由文件自动化合并的方法
Sep 03 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
vue实现导航菜单和编辑文本的示例代码
Jul 04 Javascript
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
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入门
2006/10/09 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php定义一个参数带有默认值的函数实例分析
2015/03/16 PHP
使用图灵api创建微信聊天机器人
2015/07/23 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
yii2中添加验证码的实现方法
2016/01/09 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
PHP实现的简单路由和类自动加载功能
2018/03/13 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
基于Bootstrap重置输入框内容按钮插件
2016/05/12 Javascript
用jQuery.ajaxSetup实现对请求和响应数据的过滤
2016/12/20 Javascript
JS按钮闪烁功能的实现代码
2017/07/21 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
vue双向绑定及观察者模式详解
2019/03/19 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
2019/05/12 Javascript
vue-cli在 history模式下的配置详解
2019/11/26 Javascript
vue proxy 的优势与使用场景实现
2020/06/15 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
python文件读写并使用mysql批量插入示例分享(python操作mysql)
2014/02/17 Python
在Python的Django框架中加载模版的方法
2015/07/16 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
用Python读取几十万行文本数据
2018/12/24 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
python将字符串list写入excel和txt的实例
2019/07/20 Python
解决Numpy中sum函数求和结果维度的问题
2019/12/06 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
python和c语言哪个更适合初学者
2020/06/22 Python
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js