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 相关文章推荐
跟随鼠标旋转的文字
Nov 30 Javascript
一个可以随意添加多个序列的tag函数
Jul 21 Javascript
利用腾讯的ip地址库做ip物理地址定位
Jul 24 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
Jun 28 Javascript
Js nodeType 属性全面解析
Nov 14 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
什么是JavaScript注入攻击?
Sep 14 Javascript
JavaScript面试题大全(推荐)
Sep 22 Javascript
详解jQuery中的事件
Dec 14 Javascript
React 使用browserHistory项目访问404问题解决
Jun 01 Javascript
ng-zorro-antd 入门初体验
Dec 03 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
PHP下的Oracle客户端扩展(OCI8)安装教程
2014/09/10 PHP
PHP将session信息存储到数据库的类实例
2015/03/04 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
用于判断用户注册时,密码强度的JS代码
2009/01/01 Javascript
深入理解JS中的变量及作用域、undefined与null
2014/03/04 Javascript
Javascript中this的用法详解
2014/09/22 Javascript
一个js过滤空格的小函数
2014/10/10 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
字太多用...代替的方法(两种)
2017/03/15 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
VUE中的无限循环代码解析
2017/09/22 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
js中apply和Math.max()函数的问题及区别介绍
2018/03/27 Javascript
详解webpack运行Babel教程
2018/06/13 Javascript
vue 设置路由的登录权限的方法
2018/07/03 Javascript
layui中table表头样式修改方法
2018/08/15 Javascript
你可能不知道的CORS跨域资源共享
2019/03/13 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Vue中inheritAttrs的使用实例详解
2020/12/31 Vue.js
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
python实现超简单的视频对象提取功能
2018/06/04 Python
使用Python进行目录的对比方法
2018/11/01 Python
python3 pygame实现接小球游戏
2019/05/14 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
灵泰克Java笔试题
2016/01/09 面试题
工商企业管理专业自荐信范文
2014/04/12 职场文书
2014年仓管员工作总结
2014/11/18 职场文书
党员转正意见怎么写
2015/06/03 职场文书
深度学习详解之初试机器学习
2021/04/14 Python
MySQL数据库实验实现简单数据库应用系统设计
2022/06/21 MySQL