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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
javascript与CSS复习(《精通javascript》)
Jun 29 Javascript
jQuery获得内容和属性方法及示例
Dec 02 Javascript
2014 HTML5/CSS3热门动画特效TOP10
Dec 07 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
Node.js 学习笔记之简介、安装及配置
Mar 03 Javascript
javascript数组去重的六种方法汇总
Aug 16 Javascript
非常实用的12个jquery代码片段
Nov 02 Javascript
javascript事件的传播基础实例讲解(35)
Feb 14 Javascript
基于vue打包后字体和图片资源失效问题的解决方法
Mar 06 Javascript
Javascript作用域和作用域链原理解析
Mar 03 Javascript
Vue通过懒加载提升页面响应速度
May 10 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中的生成XML文件的4种方法分享
2012/10/06 PHP
php生成txt文件标题及内容的方法
2014/01/16 PHP
php字符串按照单词进行反转的方法
2015/03/14 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php轻松实现文件上传功能
2016/03/03 PHP
PHP目录操作实例总结
2016/09/27 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
彪哥1.1(智能表格)提供下载
2006/09/07 Javascript
JavaScript网页制作特殊效果用随机数
2007/05/22 Javascript
jQuery的cookie插件实现保存用户登陆信息
2014/04/15 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
2016/05/10 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
Vue组件模板及组件互相引用代码实例
2020/03/11 Javascript
JS数组转字符串实现方法解析
2020/09/04 Javascript
如何在JS文件中获取Vue组件
2020/09/16 Javascript
Vue select 绑定动态变量的实例讲解
2020/10/22 Javascript
使用cx_freeze把python打包exe示例
2014/01/24 Python
使用Python获取Linux系统的各种信息
2014/07/10 Python
python实现2048小游戏
2015/03/30 Python
使用Python制作获取网站目录的图形化程序
2015/05/04 Python
python读取文本中的坐标方法
2018/10/14 Python
对python 生成拼接xml报文的示例详解
2018/12/28 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
文明寄语大全
2014/04/11 职场文书
放飞梦想演讲稿800字
2014/08/26 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
捐款通知怎么写
2015/04/24 职场文书
《圆明园的毁灭》教学反思
2016/02/16 职场文书
Python的三个重要函数详解
2022/01/18 Python