基于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 相关文章推荐
使用IE的地址栏来辅助调试Web页脚本
Mar 08 Javascript
JavaScript 事件的一些重要说明
Oct 25 Javascript
JavaScript6 let 新语法优势介绍
Jul 15 Javascript
js提示框替代系统alert,自动关闭alert对话框的实现方法
Nov 07 Javascript
微信公众平台开发教程(五)详解自定义菜单
Dec 02 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
vue mint-ui学习笔记之picker的使用
Oct 11 Javascript
使用puppeteer破解极验的滑动验证码
Feb 24 Javascript
vue中手机号,邮箱正则验证以及60s发送验证码的实例
Mar 16 Javascript
Node.js npm命令运行node.js脚本的方法
Oct 10 Javascript
详解50行代码,Node爬虫练手项目
Apr 22 Javascript
JavaScript实现登录窗体
Jun 22 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学习笔记之数组篇
2011/06/28 PHP
php简单实现快速排序的方法
2015/04/04 PHP
php+ajax实现无刷新分页
2015/11/18 PHP
thinkPHP框架实现的无限回复评论功能示例
2018/06/09 PHP
一页面多XMLHttpRequest对象
2007/01/22 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
js对象的构造和继承实现代码
2010/12/05 Javascript
jQuery实现图片放大预览实现原理及代码
2013/09/12 Javascript
javascript实现iframe框架延时加载的方法
2014/10/30 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
JavaScript动态提示输入框输入字数的方法
2015/07/27 Javascript
原生js制作日历控件实例分享
2016/04/06 Javascript
canvas雪花效果核心代码分享
2017/02/19 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
JavaScript实现图片无缝滚动效果
2017/07/07 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
vue实现学生信息管理系统
2020/05/30 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
2020/06/01 Javascript
[01:08:57]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第二场
2014/05/24 DOTA
python的几种开发工具介绍
2007/03/07 Python
Python中使用语句导入模块或包的机制研究
2015/03/30 Python
Python字符串处理实例详解
2017/05/18 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python实现双人五子棋(终端版)
2020/12/30 Python
Python Pygame实现俄罗斯方块
2021/02/19 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
利用纯CSS3实现tab选项卡切换示例代码
2016/09/21 HTML / CSS
英国著名的药妆网站:Escentual
2016/07/29 全球购物
Tretorn美国官网:瑞典外套和鞋类品牌,抵御风雨
2018/07/19 全球购物
英国在线潜水商店:Simply Scuba
2019/03/25 全球购物
生态学毕业生自荐信
2013/10/27 职场文书
库房管理员岗位职责
2015/02/12 职场文书
后天观后感
2015/06/08 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手
2021/05/10 HTML / CSS