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 相关文章推荐
浅析Node.js中使用依赖注入的相关问题及解决方法
Jun 24 Javascript
JS实现黑色风格的网页TAB选项卡效果代码
Oct 09 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
Feb 18 Javascript
Js与Jq获取浏览器和对象值的方法
Mar 18 Javascript
KnockoutJs快速入门教程
May 16 Javascript
form+iframe解决跨域上传文件的方法
Nov 18 Javascript
js中变量的连续赋值(实例讲解)
Jul 08 Javascript
JavaScript 用fetch 实现异步下载文件功能
Jul 21 Javascript
JS将网址url转化为JSON格式的方法
Jul 02 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
JS实现随机抽取三人
Nov 06 Javascript
用JS实现选项卡
Mar 23 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 中的4种标记风格介绍
2012/05/10 PHP
Linux Apache PHP Oracle 安装配置(具体操作步骤)
2013/06/17 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP INT类型在内存中占字节详解
2019/07/20 PHP
PHP哈希表实现算法原理解析
2020/12/11 PHP
js cookies 常见网页木马挂马代码 24小时只加载一次
2009/04/13 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
javascript数据类型示例分享
2015/01/19 Javascript
介绍JavaScript中Math.abs()方法的使用
2015/06/14 Javascript
深入理解js函数的作用域与this指向
2016/05/28 Javascript
JavaScript+CSS相册特效实例代码
2017/09/07 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
理顺8个版本vue的区别(小结)
2018/09/17 Javascript
Echarts之悬浮框中的数据排序问题
2018/11/08 Javascript
解决layui富文本编辑器图片上传无法回显的问题
2019/09/18 Javascript
Vue防止白屏添加首屏动画的实例
2019/10/31 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
深入了解Vue3模板编译原理
2020/11/19 Vue.js
python编写的最短路径算法
2015/03/25 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
Pyqt5 基本界面组件之inputDialog的使用
2019/06/25 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
django使用JWT保存用户登录信息
2020/04/22 Python
python文件及目录操作代码汇总
2020/07/08 Python
HTML5 progress和meter控件_动力节点Java学院整理
2017/07/06 HTML / CSS
Html5页面中的返回实现的方法
2018/02/26 HTML / CSS
2014三八妇女节活动总结
2014/03/01 职场文书
《窗前的气球》教学反思
2014/04/07 职场文书
三峡大坝导游词
2015/01/31 职场文书
李强优秀员工观后感
2015/06/16 职场文书
Android存储中最基本的文件存储方式
2022/04/30 Java/Android