基于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对ajax的支持介绍
Dec 10 Javascript
Jqgrid设置全选(选择)及获取选择行的值示例代码
Dec 28 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
利用jquery禁止外层滚动条的滚动
Jan 05 Javascript
vue + socket.io实现一个简易聊天室示例代码
Mar 06 Javascript
Async Validator 异步验证使用说明
Jul 03 Javascript
如何以Angular的姿势打开Font-Awesome详解
Apr 22 Javascript
简述JS控制台的使用
Jul 15 Javascript
vue利用全局导航守卫作登录后跳转到未登录前指定页面的实例代码
May 19 Javascript
k8s node节点重新加入master集群的实现
Feb 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定时更新程序设计思路分享
2014/06/10 PHP
PHP连接Nginx服务器并解析Nginx日志的方法
2015/08/16 PHP
php实现的顺序线性表示例
2019/05/04 PHP
div失去焦点事件实现思路
2014/04/22 Javascript
jQuery实现鼠标点击弹出渐变层的方法
2015/07/09 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
js实现简单的手风琴效果
2017/02/27 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
requireJS模块化实现返回顶部功能的方法详解
2017/10/16 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
基于Vue2x实现响应式自适应轮播组件插件VueSliderShow功能
2018/05/16 Javascript
vue+springboot图片上传和显示的示例代码
2020/02/14 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
跟老齐学Python之用while来循环
2014/10/02 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python实现比较两个列表(list)范围
2015/06/12 Python
python 重命名轴索引的方法
2018/11/10 Python
Python实现的插入排序,冒泡排序,快速排序,选择排序算法示例
2019/05/04 Python
python实现两个文件夹的同步
2019/08/29 Python
python 创建一维的0向量实例
2019/12/02 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
2021/01/06 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
马来西亚演唱会订票网站:StubHub马来西亚
2018/10/18 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
国培计划培训感言
2014/03/11 职场文书
计算机专业应届生求职信
2014/04/06 职场文书
学历公证书范本
2014/04/09 职场文书
卫生系统先进事迹
2014/05/13 职场文书
医药销售自荐书
2014/05/29 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
成事在人观后感
2015/06/16 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
吃通javascript正则表达式
2021/04/21 Javascript
python实现黄金分割法的示例代码
2021/04/28 Python