js实现微信聊天界面


Posted in Javascript onAugust 09, 2020

本文实例为大家分享了js实现微信聊天界面的具体代码,供大家参考,具体内容如下

效果如图:

js实现微信聊天界面

js实现微信聊天界面

代码部分

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>模拟微信聊天</title>
  <link rel="stylesheet" href="../css/模拟微信聊天.css" rel="external nofollow" >
</head>
<body>
  <div class="box">
    <div class="phone">
      <div class="header"></div>
      <div class="content">
        <ul class="list">
        </ul>
        <div class="content-bottom">
          <img src="../image/one.jpeg" width="45px" height="45px" id="pic">
          <input type="text" placeholder="请输入聊天内容" class="myInput">
          <input type="button" value="发送" class="out">
        </div>
      </div>
      <div class="footer"></div>
    </div>
  </div>
</body>
<script src="../js/模拟微信聊天.js"></script>
</html>
*{
  margin:0;
  padding:0;
}
body{
  margin:0;
  padding:0;
}
.box{
  margin:100px auto;
  height:900px;
  width:1200px;
  background:linear-gradient(to right,violet,pink);
}
.phone{
  top:50px;
  position:relative;
  width:500px;
  height:800px;
  background:#f6f6f6;
  left:50%;
  margin-left:-250px;
  border-radius: 30px;
}
.phone .header{
  position: absolute;
  width:135px;
  height:5px;
  background:rgba(0,0,0,0.8);
  -webkit-border-radius: 80px;
  -moz-border-radius: 80px;
  border-radius: 80px;
  left:50%;
  margin-left:-67.5px;
  top:40px;
}
.phone .content{
  position: absolute;
  top:75px;
  width:460px;
  height: 640px;
  background: #fff;
  left:50%;
  margin-left:-230px;
  border-radius: 1px;
  border:2px solid gray;
}
.phone .footer{
  position: absolute;
  width:50px;
  height:50px;
  background:pink;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  bottom:15px;
  left:50%;
  margin-left:-25px;
}
.content .list{
  height:575px;
  list-style-type: none;
  overflow: hidden;
}
.list li{
  margin-top:30px;
}
.content .list .left img{
  display:inline-block;
  margin: 0;
  float: left;
  margin-left:15px;
}
.content .list .left p{
  color:#333333;
  margin-left:78px;
  width:320px;
  padding:20px 10px;
  font-size:20px;
  background:pink;
  border-radius: 6px;
  text-align: left;
}
.content .list .right img{
  display:inline-block;
  margin: 0;
  float:right;
  margin-right:15px;
}
.content .list .right p {
  text-align: right;
  color: #333333;
  margin-left: 37px;
  width: 320px;
  padding: 20px 10px;
  font-size: 20px;
  background: pink;
  border-radius: 6px;
}
 .content-bottom{
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  height: 65px;
  background:rgba(0,0,0,0.2);
  padding:10px 30px;
  position: relative;
}
.content-bottom .myInput{
  display: inline-block;
  height:30px;
  width:250px;
  font-size:20px;
  border-radius:5px;
  border:1px solid #999999;
  text-indent:10px;
  outline:none;
  position:absolute;
  top:50%;
  margin-top: -15px;
  margin-left:20px;
}
.content-bottom .out{
  height:32px;
  width: 60px;
  display: inline-block;
  position: absolute;
  right:30px;
  top:50%;
  border:1px solid #999999;
  margin-top: -16px;
  font-size:17px;
  outline: none;
  background:none;
  cursor:pointer;
}
.content-bottom .out:hover{
  background-color: pink;
}
var out = document.querySelector(".out");//获取发送按钮
var myInput = document.querySelector(".myInput");
var pic = document.getElementById("pic");//获取图片
var onOff = true;
var list = document.querySelector(".list");//获取ul
pic.onclick=function(){
  if(onOff){
    pic.src = "../image/two.jpeg";
    onOff = false;
  }else {
    pic.src = "../image/one.jpeg";
    onOff = true;
  }
};
out.onclick=function () {
  var value = myInput.value;//获取文字内容
  if(value == ""){
    alert("请输入内容");
  }else{
    if(onOff){
      list.innerHTML += "<li class='left'><img src='../image/one.jpeg'/><p>" +value+ "</p></li>";
    }else{
      list.innerHTML += "<li class='right'><img src='../image/two.jpeg'/><p>" +value+ "</p></li>";
    }
  }
  myInput.blur(myInput.value='');//失去焦点,文本框清空
};

学习收获:加深对if语句的理解

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
Nov 12 Javascript
jquery的Theme和Theme Switcher使用小结
Sep 08 Javascript
jquery插件推荐 jquery.cookie
Nov 09 Javascript
JQuery分屏指示器图片轮换效果实例
May 21 Javascript
javascript事件模型介绍
May 31 Javascript
Bootstrap字体图标无法正常显示的解决方法
Oct 08 Javascript
Angular2开发——组件规划篇
Mar 28 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
Node.js中读取TXT文件内容fs.readFile()用法
Oct 10 Javascript
详解vue项目接入微信JSSDK的坑
Dec 14 Javascript
vue Tab切换以及缓存页面处理的几种方式
Nov 05 Javascript
JavaScript实现好看的跟随彩色气泡效果
Feb 06 Javascript
js实现微信聊天效果
Aug 09 #Javascript
js实现盒子滚动动画效果
Aug 09 #Javascript
js仿京东放大镜效果
Aug 09 #Javascript
浅谈vue-props的default写不写有什么区别
Aug 09 #Javascript
js实现带有动画的返回顶部
Aug 09 #Javascript
Vue将props值实时传递 并可修改的操作
Aug 09 #Javascript
js实现轮播图效果 纯js实现图片自动切换
Aug 09 #Javascript
You might like
VOLVO车载收音机
2021/03/02 无线电
PHP中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
php 操作符与控制结构
2012/03/07 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
PHP实现的蚂蚁爬杆路径算法代码
2015/12/03 PHP
win10环境PHP 7 安装配置【教程】
2016/05/09 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
javascript实现文字图片上下滚动的具体实例
2013/06/28 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
jquery自定义插件开发之window的实现过程
2016/05/06 Javascript
js创建对象几种方式的优缺点对比
2016/09/28 Javascript
微信小程序 loading(加载中提示框)实例
2016/10/28 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
Vue的实例、生命周期与Vue脚手架(vue-cli)实例详解
2017/12/27 Javascript
webpack组织模块打包Library的原理及实现
2018/03/10 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
Python开发之快速搭建自动回复微信公众号功能
2016/04/22 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
详解python常用命令行选项与环境变量
2020/02/20 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
详解Python中pyautogui库的最全使用方法
2020/04/01 Python
Python中zipfile压缩文件模块的基本使用教程
2020/06/14 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
HTML5 MiranaVideo播放器 (代码开源)
2010/06/11 HTML / CSS
入党自我鉴定范文
2013/10/04 职场文书
新年抽奖获奖感言
2014/03/02 职场文书
幼儿教师寄语集锦
2014/04/03 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
详解pytorch创建tensor函数
2022/03/22 Python
Python自动化工具之实现Excel转Markdown表格
2022/04/08 Python
windows系统安装配置nginx环境
2022/06/28 Servers