基于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 相关文章推荐
JQuery 应用 JQuery.groupTable.js
Dec 15 Javascript
JQuery中form验证出错信息的查看方法
Oct 08 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
Jun 24 Javascript
使用javascript实现json数据以csv格式下载
Jan 09 Javascript
jfinal与bootstrap的登录跳转实战演习
Sep 22 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
JavaScript操作class和style样式代码详解
Feb 13 Javascript
详解微信小程序——自定义圆形进度条
Dec 29 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
May 03 Javascript
详解angularjs中的隔离作用域理解以及绑定策略
May 31 Javascript
微信小程序实战篇之购物车的实现代码示例
Nov 30 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的简单采集数据入库程序【续篇】
2014/07/30 PHP
PDO防注入原理分析以及注意事项
2015/02/25 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
php+redis实现多台服务器内网存储session并读取示例
2017/01/12 PHP
PHP 断点续传实例详解
2017/11/11 PHP
Prototype使用指南之enumerable.js
2007/01/10 Javascript
Javascript里使用Dom操作Xml
2007/01/22 Javascript
使用新的消息弹出框blackbirdjs
2008/10/16 Javascript
网站页面自动跳转实现方法PHP、JSP(下)
2010/08/01 Javascript
js对象与打印对象分析比较
2013/04/23 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
JavaScript设计模式经典之命令模式
2016/02/24 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
JavaScript实现的文本框placeholder提示文字功能示例
2018/07/25 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
vue2.0实现的tab标签切换效果(内容可自定义)示例
2019/02/11 Javascript
使用koa2创建web项目的方法步骤
2019/03/12 Javascript
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
微信小程序自定义联系人弹窗
2020/05/26 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
Python聚类算法之DBSACN实例分析
2015/11/20 Python
Python Queue模块详细介绍及实例
2016/12/27 Python
python实现猜数字小游戏
2020/03/24 Python
python实现彩色图转换成灰度图
2019/01/15 Python
Scrapy框架介绍之Puppeteer渲染的使用
2020/06/19 Python
keras实现VGG16方式(预测一张图片)
2020/07/07 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
HTML5中新标签和常用标签详解
2014/03/07 HTML / CSS
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
学校元旦晚会方案
2014/02/19 职场文书
2014年酒店工作总结与计划
2014/11/17 职场文书
初三毕业感言
2015/07/31 职场文书
Java面试题冲刺第十七天--基础篇3
2021/08/07 面试题