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 相关文章推荐
半角全角相互转换的js函数
Oct 16 Javascript
javascript中String类的subString()方法和slice()方法
May 24 Javascript
php对mongodb的扩展(初识如故)
Nov 11 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
在for循环中length值是否需要缓存
Jul 27 Javascript
JS禁用页面上所有控件的实现方法(附demo源码下载)
Dec 17 Javascript
详解JavaScript的AngularJS框架中的表达式与指令
Mar 05 Javascript
原生js封装二级城市下拉列表的实现代码
Jun 16 Javascript
AngularJS执行流程详解
Feb 17 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
Jun 23 Javascript
Angular+Bootstrap+Spring Boot实现分页功能实例代码
Jul 21 Javascript
原生JavaScript实现随机点名表
Jan 14 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中使用localhost连接Mysql不成功的解决方法
2014/08/20 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JS关键字变色实现思路及代码
2013/02/21 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
js H5 canvas投篮小游戏
2016/08/18 Javascript
Node.js 日志处理模块log4js
2016/08/28 Javascript
three.js中文文档学习之创建场景
2017/11/20 Javascript
vue富文本框(插入文本、图片、视频)的使用及问题小结
2018/08/17 Javascript
angular学习之动态创建表单的方法
2018/12/07 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
使用React手写一个对话框或模态框的方法示例
2019/04/25 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
vue实现百度语音合成的实例讲解
2019/10/14 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
python返回昨天日期的方法
2015/05/13 Python
Python Logging 日志记录入门学习
2018/06/02 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
Django 批量插入数据的实现方法
2020/01/12 Python
公认8个效率最高的爬虫框架
2020/07/28 Python
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
化工专业应届生求职信
2013/11/08 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
公司担保书范文
2014/05/21 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
信息管理专业自荐书
2014/06/05 职场文书
上诉答辩状范文
2015/05/22 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
2019新学期家长会工作计划
2019/08/21 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
Matlab如何实现矩阵复制扩充
2021/06/02 Python