基于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 相关文章推荐
IE6与IE7中,innerHTML获取param的区别
Mar 15 Javascript
ASP.NET jQuery 实例10 动态修改hyperlink的URL值
Feb 03 Javascript
node.js正则表达式获取网页中所有链接的代码实例
Jun 03 Javascript
jQuery实现异步获取json数据的2种方式
Aug 29 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
three.js中3D视野的缩放实现代码
Nov 16 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
微信小程序之圆形进度条实现思路
Feb 22 Javascript
通过jquery获取上传文件名称、类型和大小的实现代码
Apr 19 jQuery
JavaScript使用闭包模仿块级作用域操作示例
Jan 21 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下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
分享一则PHP定义函数代码
2015/02/26 PHP
WIN8.1下搭建PHP5.6环境
2015/04/29 PHP
PHP上传文件及图片到七牛的方法
2018/07/25 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
5秒后跳转效果(setInterval/SetTimeOut)
2013/05/03 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
2013/09/02 Javascript
使用nodejs、Python写的一个简易HTTP静态文件服务器
2014/07/18 NodeJs
JavaScript返回0-1之间随机数的方法
2015/04/06 Javascript
JavaScript包装对象使用详解
2015/07/09 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
jquery+css实现简单的图片轮播效果
2017/08/07 jQuery
Django使用多数据库的方法
2017/09/06 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
详解JS函数防抖
2020/06/05 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
2020/11/05 Javascript
微信小程序实现购物车小功能
2020/12/30 Javascript
浅析使用Python操作文件
2017/07/31 Python
Python 常用模块 re 使用方法详解
2019/06/06 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python删除某个目录文件夹的方法
2020/05/26 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
CSS3转换功能transform主要属性值分析及实现分享
2012/05/06 HTML / CSS
美国电视购物:QVC
2017/02/06 全球购物
公司人力资源的自我评价
2014/01/02 职场文书
给朋友的道歉信
2014/01/09 职场文书
好家长事迹材料
2014/01/23 职场文书
经济贸易系毕业生求职信
2014/05/31 职场文书
工会工作先进事迹
2014/08/18 职场文书
2014年班长个人工作总结
2014/11/14 职场文书
初中数学课堂教学反思
2016/02/17 职场文书
68行Python代码实现带难度升级的贪吃蛇
2022/01/18 Python