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 相关文章推荐
JavaScript中的细节分析
Jun 30 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
js操作iframe父子窗体示例
May 22 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
Oct 26 Javascript
快速解决Canvas.toDataURL 图片跨域的问题
May 10 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
Jun 27 Javascript
javascript回调函数的概念理解与用法分析
May 27 Javascript
inner join 内联与left join 左联的实例代码
Sep 18 Javascript
浅析Node.js非对称加密方法
Jan 29 Javascript
vue多次循环操作示例
Feb 08 Javascript
js基础之事件捕获与冒泡原理
Oct 09 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投票系统之增加与删除投票(管理员篇)
2016/07/01 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
JavaScript计算某一天是星期几的方法
2015/08/05 Javascript
jQuery ajax分页插件实例代码
2016/01/27 Javascript
Javascript实现苹果悬浮虚拟按钮
2016/04/10 Javascript
微信小程序 navigation API实例详解
2016/10/02 Javascript
超全面的javascript中变量命名规则
2017/02/09 Javascript
聊聊那些使用前端Javascript实现的机器学习类库
2017/09/18 Javascript
Javascript中从学习bind到实现bind的过程
2018/01/05 Javascript
JS实现的base64加密解密操作示例
2018/04/18 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue-router 控制路由权限的实现
2020/09/24 Javascript
Nodejs实现微信分账的示例代码
2021/01/19 NodeJs
用python实现面向对像的ASP程序实例
2014/11/10 Python
python实现telnet客户端的方法
2015/04/15 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python lambda函数基本用法实例分析
2018/03/16 Python
python pygame模块编写飞机大战
2018/11/20 Python
浅谈python已知元素,获取元素索引(numpy,pandas)
2019/11/26 Python
Champion官网:美国冠军运动服装
2017/01/25 全球购物
个人应聘自我评价分享
2013/11/18 职场文书
采购主管的岗位职责
2013/12/17 职场文书
信息管理应届生求职信
2014/03/07 职场文书
股东合作协议书范本
2014/04/14 职场文书
敬老院献爱心活动总结
2014/07/08 职场文书
小学四年级学生评语
2014/12/26 职场文书
惊涛骇浪观后感
2015/06/05 职场文书
四大名著读书笔记
2015/06/25 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
导游词之安徽九华山
2019/09/18 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
Mysql查询时间区间日期列表,不会由于数据表数据影响
2022/04/19 MySQL
APP界面设计技巧和注意事项
2022/04/29 杂记