基于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仿flash上传头像效果实现代码
Jul 18 Javascript
深入理解JavaScript系列(7) S.O.L.I.D五大原则之开闭原则OCP
Jan 15 Javascript
JavaScript中实现异步编程模式的4种方法
Sep 24 Javascript
javascript弹出窗口实现代码
Nov 12 Javascript
解析利用javascript如何判断一个数为素数
Dec 08 Javascript
如何提高javascript加载速度
Dec 26 Javascript
js实现年月日表单三级联动
Apr 17 Javascript
Vue2.0 从零开始_环境搭建操作步骤
Jun 14 Javascript
讲解vue-router之什么是动态路由
May 28 Javascript
使用vue-router在Vue页面之间传递数据的方法
Jul 15 Javascript
基于layui内置模块(element常用元素的操作)
Sep 20 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
Nov 05 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 cookies中删除的一般赋值方法
2011/05/07 PHP
php中的依赖注入实例详解
2019/08/14 PHP
js null undefined 空区别说明
2010/06/13 Javascript
js保留小数点后几位的写法
2014/01/03 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
jQuery寻找n以内完全数的方法
2015/06/24 Javascript
基于jquery实现复选框全选,反选,全不选等功能
2015/10/16 Javascript
基于Jquery实现焦点图淡出淡入效果
2015/11/30 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
JS+html5制作简单音乐播放器
2020/09/13 Javascript
Vue项目组件化工程开发实践方案
2018/01/09 Javascript
浅谈vue的props,data,computed变化对组件更新的影响
2018/01/16 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
Vue组件之极简的地址选择器的实现
2018/05/31 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
[02:07]TI9显影之尘系列 - Vici Gaming
2019/08/20 DOTA
Python深入学习之装饰器
2014/08/31 Python
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
Python批量转换文件编码格式
2015/05/17 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
Python2和Python3的共存和切换使用
2019/04/12 Python
Python如何实现转换URL详解
2019/07/02 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
html5拖拽应用记录及注意点
2020/05/27 HTML / CSS
西班牙伏林航空公司:Vueling
2016/08/05 全球购物
为娇小女性量身打造:Petite Studio
2018/11/01 全球购物
俄罗斯汽车零件和配件在线商店:CarvilleShop
2019/11/29 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
大学同学十年聚会感言
2014/02/21 职场文书
环境科学专业教师求职信
2014/07/12 职场文书
神农溪导游词
2015/02/11 职场文书