基于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 相关文章推荐
JS 控制小数位数的实现代码
Aug 02 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
Feb 16 Javascript
移动Web中图片自适应的两种JavaScript解决方法
Jun 18 Javascript
node.js中 stream使用教程
Aug 28 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
利用fecha进行JS日期处理
Nov 21 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
Oct 11 Javascript
利用js将ajax获取到的后台数据动态加载至网页中的方法
Aug 08 Javascript
vue实现键盘输入支付密码功能
Aug 18 Javascript
vue获取时间戳转换为日期格式代码实例
Apr 17 Javascript
js类的继承定义与用法分析
Jun 21 Javascript
layui实现数据表格点击搜索功能
Mar 26 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
ASP知识讲座四
2006/10/09 PHP
PHP4实际应用经验篇(4)
2006/10/09 PHP
关于PHP自动判断字符集并转码的详解
2013/06/26 PHP
PHP获取MAC地址的具体实例
2013/12/13 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
javascript 支持ie和firefox杰奇翻页函数
2008/07/22 Javascript
基于jquery的文本框与autocomplete结合使用(asp.net+json)
2012/05/30 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
javascript生成随机大小写字母的方法
2014/02/20 Javascript
js实现用户离开页面前提示是否离开此页面的方法(包括浏览器按钮事件)
2015/07/18 Javascript
jQuery幻灯片带缩略图轮播效果代码分享
2015/08/17 Javascript
javascript中Date format(js日期格式化)方法小结
2015/12/17 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
Bootstrap实现提示框和弹出框效果
2017/01/11 Javascript
利用JS实现简单的日期选择插件
2017/01/23 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
基于jQuery的左滑出现删除按钮的示例
2017/08/29 jQuery
jQuery实现checkbox的简单操作
2017/11/18 jQuery
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
VSCode 配置uni-app的方法
2020/07/11 Javascript
[03:09]DOTA2亚洲邀请赛 LGD战队出场宣传片
2015/02/07 DOTA
python根据文件大小打log日志
2014/10/09 Python
详解python string类型 bytes类型 bytearray类型
2017/12/16 Python
Django框架之中间件MiddleWare的实现
2019/12/30 Python
NumPy统计函数的实现方法
2020/01/21 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
唤醒头发毛囊的秘密武器:Grow Gorgeous
2016/08/28 全球购物
大学军训自我鉴定大全
2014/09/18 职场文书
优秀班集体申报材料
2014/12/25 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
获奖感言怎么写
2015/07/31 职场文书
MySQL池化框架学习接池自定义
2022/07/23 MySQL