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中 noConflict() 方法使用
Apr 25 Javascript
javascript中call和apply方法浅谈
Sep 27 Javascript
浅谈Jquery核心函数
Jun 18 Javascript
javascript中sort() 方法使用详解
Aug 30 Javascript
Jquery根据浏览器窗口改变调整大小的方法
Feb 07 Javascript
微信小程序中input标签详解及简单实例
May 18 Javascript
javascript实现循环广告条效果
Dec 12 Javascript
深入浅析Vue中的 computed 和 watch
Jun 06 Javascript
mpvue+vuex搭建小程序详细教程(完整步骤)
Sep 30 Javascript
详解vue开发中调用微信jssdk的问题
Apr 16 Javascript
微信小程序实现的picker多级联动功能示例
May 23 Javascript
Layer UI表格列日期格式化及取消自动填充日期的实现方法
May 10 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
DC的38部超级英雄动画电影
2020/03/03 欧美动漫
php 生成饼图 三维饼图
2009/09/28 PHP
PHP If Else(elsefi) 语句
2013/04/07 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
2014/10/14 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jQuery AjaxQueue改进步骤
2011/10/06 Javascript
getElementByIdx_x js自定义getElementById函数
2012/01/24 Javascript
javaScript 删除字符串空格多种方法小结
2012/10/24 Javascript
jQuery自动切换/点击切换选项卡效果的小例子
2013/08/12 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
详解参数传递四种形式
2015/07/21 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
JavaScript常用数学函数用法示例
2018/05/14 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue实现本地购物车功能
2018/12/05 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
python 获取本机ip地址的两个方法
2013/02/25 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python tkinter实现界面切换的示例代码
2019/06/14 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
详解python 支持向量机(SVM)算法
2020/09/18 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
院药学专业个人求职信
2013/09/21 职场文书
简历中个人自我评价范文
2013/12/26 职场文书
2014年端午节活动方案
2014/03/11 职场文书
学校文明单位申报材料
2014/05/06 职场文书
民主评议党员总结
2014/10/20 职场文书
维稳承诺书
2015/01/20 职场文书
夫妻吵架保证书
2015/05/08 职场文书
高二语文教学反思
2016/02/16 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书
html5 录制mp3音频支持采样率和比特率设置
2021/07/15 Javascript