基于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中的事件和动画(上:事件篇)
Mar 24 Javascript
JavaScript中的连字符详解
Nov 28 Javascript
js中replace的用法总结
Dec 27 Javascript
JQuery弹出炫丽对话框的同时让背景变灰色
May 22 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
jQuery插件jRumble实现网页元素抖动
Jun 05 Javascript
plupload+artdialog实现多平台上传文件
Jul 19 Javascript
老生常谈JavaScript获取CSS样式的方法(兼容各浏览器)
Sep 19 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
微信小程序组件传值图示过程详解
Jul 31 Javascript
浅谈vue中resetFields()使用注意事项
Aug 12 Javascript
vue-treeselect的基本用法以及解决点击无法出现拉下菜单
Apr 30 Vue.js
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
How do I change MySQL timezone?
2008/03/26 PHP
php使用递归函数实现数字累加的方法
2015/03/16 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
Laravel框架处理用户的请求操作详解
2019/12/20 PHP
Gird组件 Part-3:范例RSSFeed Viewer
2007/03/10 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
Javascript动画的实现原理浅析
2015/03/02 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
Bootstrap每天必学之js插件
2015/11/30 Javascript
javascript性能优化之事件委托实例详解
2015/12/12 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
第九章之路径分页标签与徽章组件
2016/04/25 Javascript
浅谈jQuery 中的事件冒泡和阻止默认行为
2016/05/28 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
2016/11/29 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
在Vue项目中引入腾讯验证码服务的教程
2018/04/03 Javascript
JavaScript实现数组全排列、去重及求最大值算法示例
2018/07/30 Javascript
在JavaScript中实现链式调用的实现
2019/12/24 Javascript
JS实现纸牌发牌动画
2021/01/19 Javascript
[01:56]林书豪DOTA2上海特级锦标赛励志短片
2016/03/05 DOTA
Django中使用Celery的方法示例
2018/11/29 Python
Python调用C语言的实现
2019/07/26 Python
python 实现按对象传值
2019/12/26 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
Django模板之基本的 for 循环 和 List内容的显示方式
2020/03/31 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
安全协议书
2014/04/23 职场文书
优秀党支部书记事迹材料
2014/05/29 职场文书
2015年党建工作目标责任书
2015/05/08 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
关于空气污染危害的感想
2015/08/11 职场文书
快速学习Oracle触发器和游标
2021/06/30 Oracle
Oracle使用别名的好处
2022/04/19 Oracle