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 相关文章推荐
IE和Firefox下event事件杂谈
Dec 18 Javascript
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
AngularJS 面试题集锦
Sep 06 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
详解如何在vue中使用sass
Jun 21 Javascript
关于jQuery.ajax()的jsonp碰上post详解
Jul 02 jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 jQuery
如何从零开始手写Koa2框架
Mar 22 Javascript
vue输入框使用模糊搜索功能的实现代码
May 26 Javascript
vue项目打包后路由错误的解决方法
Apr 13 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边学边教》(01.开篇――准备工作)
2006/12/13 PHP
PHP中使用CURL伪造来路抓取页面或文件
2011/05/04 PHP
使用PHP静态变量当缓存的方法
2013/11/13 PHP
php实现在线生成条形码示例分享(条形码生成器)
2013/12/30 PHP
yii上传文件或图片实例
2014/04/01 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
Javascript this 的一些学习总结
2012/08/31 Javascript
IE的fireEvent方法概述及应用
2013/02/22 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
JavaScript实现列表分页功能特效
2015/05/15 Javascript
javascript页面倒计时实例
2015/07/25 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
详解原生js实现offset方法
2017/06/15 Javascript
weui框架实现上传、预览和删除图片功能代码
2017/08/24 Javascript
vue 指定组件缓存实例详解
2018/04/01 Javascript
浅谈Vue组件及组件的注册方法
2018/08/24 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
2020/01/07 Javascript
uni-app 自定义底部导航栏的实现
2020/12/11 Javascript
Python之re操作方法(详解)
2017/06/14 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
python网络编程:socketserver的基本使用方法实例分析
2020/04/09 Python
Keras自动下载的数据集/模型存放位置介绍
2020/06/19 Python
Python 读取位于包中的数据文件
2020/08/07 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
运动会稿件200字
2014/02/07 职场文书
土地转让协议书
2014/09/27 职场文书
工程安全生产协议书
2014/11/21 职场文书
入队仪式主持词
2015/07/04 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
《卧薪尝胆》读后感3篇
2019/12/26 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP