基于JavaScript实现留言板功能


Posted in Javascript onMarch 16, 2020

本文实例为大家分享了JavaScript实现留言板功能的具体代码,供大家参考,具体内容如下

html代码

<div id="main" class="main">
  <ul id="content" class="content">
    <li class="msgContent left">hello?</li>
    <div style="clear: both;"></div>
    <li class="msgContent left">hello</li>
    <div style="clear: both;"></div>
    <li class="msgContent right">hi</li>
    <div style="clear: both;"></div>
    <li class="msgContent left">hehe</li>
    <div style="clear: both;"></div>
    <li class="msgContent left">goodbye</li>
    <div style="clear: both;"></div>
    <li class="msgContent right">。。。。</li>
    <div style="clear: both;"></div>
    <li class="msgContent right">I LOVE YOU</li>
  </ul>
  <textarea id="msg_input" class="msgInput"></textarea>
  <button id="sendbtn" class="sendbtn">发送</button>
</div>

css代码

* {
      font-size: 14px;
      padding: 0;
      margin: 0;
    }
 
    .main {
      position: relative;
      margin: 20px auto;
      border: 1px solid steelblue;
      width: 430px;
      height: 400px;
    }
 
    .msgInput {
      display: block;
      width: 406px;
      height: 60px;
      margin: 10px auto;
    }
 
    .sendbtn {
      position: absolute;
      width: 100px;
      height: 29px;
      bottom: 5px;
      right: 10px;
    }
 
    .content {
      list-style: none;
      width: 410px;
      height: 280px;
      margin: 5px auto;
      border: 1px dotted #D1D3D6;
      overflow-y: scroll;
    }
 
    .msgContent {
      width: auto;
      max-width: 250px;
      height: auto;
      word-break: break-all;
      margin: 5px;
      padding: 3px;
      border-radius: 5px;
    }
 
    .content .left {
      float: left;
      text-align: left;
      background-color: lightgrey;
    }
 
    .content .right {
      float: right;
      text-align: right;
      background-color: yellowgreen;
    }
 
    .clear {
      clear: both;
}

JS代码

var oBtn = document.getElementById("sendbtn");
  var msg = document.getElementById("msg_input");
  var oCon = document.getElementById("content");
  oBtn.onclick = function () {
    var msgVal = msg.value;
    var li = document.createElement("li");
    li.innerHTML = msgVal;
    li.className = "msgContent right";
    var div = document.createElement("div");
    div.className = "clear";
    oCon.appendChild(div);
    oCon.appendChild(li);
    msg.value = "";
    //可见范围看见当前元素
    li.scrollIntoView()
  };
  
  document.onkeypress = function (e) {
    var e = e || event;
    var code = e.keyCode || e.which;
    if (code == 10) {
      var msgVal = msg.value;
      var li = document.createElement("li");
      li.innerHTML = msgVal;
      li.className = "msgContent right";
      var div = document.createElement("div");
      div.className = "clear";
      oCon.appendChild(div);
      oCon.appendChild(li);
      msg.value = "";
      //可见范围看见当前元素
      li.scrollIntoView();
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript进阶教程(第四课第一部分)
Apr 05 Javascript
利用jQuery接受和处理xml数据的代码(.net)
Mar 28 Javascript
23个超流行的jQuery相册插件整理分享
Apr 25 Javascript
js获取浏览器基本信息大全
Nov 27 Javascript
js禁止页面刷新与后退的方法
Jun 08 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
Jul 08 Javascript
不想让浏览器运行javascript脚本的方法
Nov 20 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
Dec 04 Javascript
vue-router单页面路由
Jun 17 Javascript
BootStrap表单验证中的非Submit类型按钮点击时触发验证的坑
Sep 05 Javascript
JavaScript 装逼指南(js另类写法)
May 10 Javascript
JS实现简易留言板(节点操作)
Mar 16 #Javascript
JavaScript实现旋转木马轮播图
Mar 16 #Javascript
基于JavaScript实现贪吃蛇游戏
Mar 16 #Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 #Javascript
JavaScript实现拖拽效果
Mar 16 #Javascript
js实现点赞效果
Mar 16 #Javascript
Javascript Web Worker使用过程解析
Mar 16 #Javascript
You might like
php在线解压ZIP文件的方法
2014/12/30 PHP
Zend Framework基于Command命令行建立ZF项目的方法
2017/02/18 PHP
PHP多维数组排序array详解
2017/11/21 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
Mootools 1.2教程(3) 数组使用简介
2009/09/14 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jQuery对象初始化的传参方式
2015/02/26 Javascript
jquery实现简单的无缝滚动
2015/04/15 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
JavaScript requestAnimationFrame动画详解
2017/09/14 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
详解如何在vue项目中引入elementUI组件
2018/02/11 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
详解使用React制作一个模态框
2019/03/14 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
Python编程之gui程序实现简单文件浏览器代码
2017/12/08 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
浅析Python四种数据类型
2018/09/26 Python
python计算n的阶乘的方法代码
2019/10/25 Python
一文详述 Python 中的 property 语法
2020/09/01 Python
html5中JavaScript removeChild 删除所有节点
2014/05/16 HTML / CSS
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
CHRONEXT英国:您的首选奢华腕表目的地
2020/03/30 全球购物
Linux不知道文件后缀名怎么判断文件类型
2012/04/26 面试题
利群广告词
2014/03/20 职场文书
绿色学校实施方案
2014/03/31 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
见习报告怎么写
2014/10/31 职场文书
解约证明模板
2015/06/19 职场文书
创业计划书之婴幼儿游泳馆
2019/09/11 职场文书