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 注意事项 与原因分析
Apr 24 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
Oct 14 Javascript
基于jquery的滚动新闻列表
Jun 19 Javascript
Javascript异步编程模型Promise模式详细介绍
May 08 Javascript
深入探讨javascript中的数据类型
Mar 04 Javascript
简单实现js选项卡切换效果
Feb 03 Javascript
javascript如何实现360度全景照片问题汇总
Apr 04 Javascript
微信小程序 canvas API详解及实例代码
Oct 08 Javascript
AngularJS过滤器filter用法总结
Dec 13 Javascript
JS数组排序方法实例分析
Dec 16 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
vue-router命名路由和编程式路由传参讲解
Jan 19 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
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
php获取本地图片文件并生成xml文件输出具体思路
2013/04/27 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php实现使用正则将文本中的网址转换成链接标签
2014/12/03 PHP
php rsa加密解密使用详解
2015/01/14 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
PHP Swoole异步MySQL客户端实现方法示例
2019/10/24 PHP
lib.utf.js
2007/08/21 Javascript
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
原始XMLHttpRequest方法详情回顾
2013/11/28 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
微信小程序自定义音乐进度条的实例代码
2018/08/28 Javascript
vue element-ui table组件动态生成表头和数据并修改单元格格式 父子组件通信
2019/08/15 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
vue-cli3 热更新配置操作
2020/09/18 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
浅谈Python爬虫基本套路
2019/03/25 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python新手如何进行闭包时绑定变量操作
2020/05/29 Python
Python3 socket即时通讯脚本实现代码实例(threading多线程)
2020/06/01 Python
通过案例解析python鸭子类型相关原理
2020/10/10 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
2018/12/29 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
荷兰手表网站:Watch2Day
2018/07/02 全球购物
你所知道的集合类都有哪些?主要方法?
2012/12/31 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
《鲁班和橹板》教学反思
2014/04/27 职场文书
应届硕士毕业生自荐信
2014/05/26 职场文书
教师党员个人整改措施材料
2014/09/16 职场文书
地道战观后感
2015/06/04 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫