基于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 Prototype 对象扩展
May 15 Javascript
快速查找数组中的某个元素并返回下标示例
Sep 03 Javascript
javascript获取鼠标点击元素对象(示例代码)
Dec 20 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
Dec 13 Javascript
详解BootStrap中Affix控件的使用及保持布局的美观的方法
Jul 08 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
Sep 21 Javascript
浅谈原生JS中的延迟脚本和异步脚本
Jul 12 Javascript
纯js实现的积木(div层)拖动功能示例
Jul 19 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
WebPack配置vue多页面的技巧
May 15 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
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对二维数组进行排序的简单实例
2013/12/19 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
2019/01/16 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
jquery 简单的进度条实现代码
2010/03/11 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
jQuery实现购物车多物品数量的加减+总价计算
2014/06/06 Javascript
jQuery 1.9移除了$.browser可以使用$.support来替代
2014/09/03 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
javascript将url解析为json格式的两种方法
2017/08/18 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
vue 1.0 结合animate.css定义动画效果
2018/07/11 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
Python Property属性的2种用法
2015/06/21 Python
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python 实现使用空值进行赋值 None
2020/03/12 Python
PyQt5多线程防卡死和多窗口用法的实现
2020/09/15 Python
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
研究生自荐信
2013/10/09 职场文书
三八红旗手先进事迹材料
2014/05/13 职场文书
初中班主任经验交流材料
2014/05/16 职场文书
考生诚信考试承诺书
2014/05/23 职场文书
公司领导班子对照材料
2014/08/18 职场文书
村干部任职承诺书
2015/01/21 职场文书
毛主席纪念堂观后感
2015/06/17 职场文书
升学宴学生致辞
2015/07/27 职场文书
新课程改革心得体会
2016/01/22 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python
MySQL数据库事务的四大特性
2022/04/20 MySQL