JavaScript留言板效果代码实例

Vue 2 项目实战:打造互动式新年留言板页面” “前端新手必学!用 Vue 2 创建气球飘浮的新年祝福页面” “一步步教你用 Vue 2 制作炫彩新年留言板 | 完整源码分享” “Vue 2 新年项 Vue 2 项目实战:打造互动式新年留言板页面” “前端新手必学!用 Vue 2 创建气球飘浮的新年祝福页面” “一步步教你用 Vue 2 制作炫彩新年留言板 | 完整源码分享” “Vue 2 新年项目教程:实现动态留言与气球动画效果” “从零开始:用 Vue 2 创建互动新年祝福留言板” “前端入门教程:使用 Vue 2 开发欢庆新年留言板页面” “Vue 2 新年祝福应用开发指南:动态留言与气球飘浮效果” “打造你的第一个 Vue 2 新年留言板:详细步骤与源码解析”Vue 2 项目实战:打造互动式新年 阅读详情

分享一段代码实例,它实现了简单的留言板效果。

这里主要演练的是对于dom元素的相关操作技巧,代码实例如下:

001
002
003
004
005
006
007
008
009
010
011
012
013
014
015
016
017
018
019
020
021
022
023
024
025
026
027
028
029
030
031
032
033
034
035
036
037
038
039
040
041
042
043
044
045
046
047
048
049
050
051
052
053
054
055
056
057
058
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
080
081
082
083
084
085
086
087
088
089
090
091
092
093
094
095
096
097
098
099
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>留言板效果</title>
<style type="text/css">
* {
  margin: 0;
  padding: 0;
}
body, html {
  height: 100%;
  width: 100%;
}
#wrap {
  width: 600px;
  background: rgb(200,200,200);
  margin: 20px auto;
  padding: 10px;
}
li {
  list-style: none;
}
#content_view {
  padding: 10px;
}
#content_view li {
  padding: 10px 0;
  line-height: 22px;
}
#content_view #userName {
  height: 30px;
  width: 520px;
  font-size: 16px;
  vertical-align: top;
}
#content_view #content {
  width: 520px;
  height: 100px;
  font-size: 16px;
  vertical-align: top;
}
#content_view #submit {
  width: 100px;
  height: 30px;
  border: 1px solid gray;
  background: white;
  position: relative;
  left: 48px;
  font-size: 16px;
}
#comment_list h2 {
  margin-top: 10px;
}
#comment_list h3 {
  padding: 10px;
  background: mistyrose;
}
#comment_list p {
  padding: 10px;
  font-size: 14px;
  text-indent: 2em;
}
#comment_list a {
  text-decoration: none;
  float: right;
  top: 20px;
}
</style>
<script type="text/javascript">
window.onload = function() {
  var userName = document.getElementById("userName");
  var content = document.getElementById("content");
  var submitBtn = document.getElementById("submit");
  var ul = document.getElementById("comment_ul");
  var timer = null;
  submitBtn.onclick = function() {
    var name = userName.value;
    var comment_P = content.value;
  
    if (name == "" || comment_P == "") {
      alert("留言者的姓名和留言内容不能为空!");
      return;
    }
  
    userName.value = "";
    content.value = "";
    var li = document.createElement('li');
    li.innerHTML = '<h3>' + name + '</h3><p>' + comment_P + '<a href="###">删除</a></p>';
    if (ul.children.length > 0) {
      ul.insertBefore(li, ul.children[0]);
    } else {
      ul.appendChild(li);
    }
  
    var start = 0;
    var end = li.offsetHeight;
  
    li.style.height = 0;
    var change = end - start;
    var t = 0;
    var endT = 20;
  
    clearInterval(timer);
    timer = setInterval(function() {
      t++;
      if (t == endT) {
        clearInterval(timer);
      }
  
      li.style.height = Tween.Bounce.easeOut(t, start, change, endT) + 'px';
    }, 30);
  
  
    var deleteAObj = li.getElementsByTagName('a')[0];
  
    deleteAObj.onclick = function() {
  
      var deleteLi = this.parentNode.parentNode;
      var start = li.offsetHeight;
      var end = 0;
      var change = end - start;
      var t = 0;
      var endT = 20;
      clearInterval(timer);
      timer = setInterval(function() {
        t++;
        if (t == endT) {
  
          ul.removeChild(deleteLi);
          clearInterval(timer);
        }
        li.style.height = Tween.Quart.easeIn(t, start, change, endT) + 'px';
      }, 30);
    }
  }
}
</script>
</head>
<body>
  <div id="wrap">
  
    <div id="content_view">
      <ul>
        <li>
          QQ:<input type="text" id="userName" />
        </li>
        <li>
          留言:<textarea name="" id="content" cols="30" rows="10"></textarea>
        </li>
        <li>
          <input type="button" value="提交" id="submit" />
        </li>
      </ul>
    </div>
  
    <div id="comment_list">
      <h2>显示留言</h2>
      <ul id="comment_ul">
      </ul>
    </div>
  
  </div>
</body>
</html>

web前端开发设计-----------精美留言板 利用javascript设计精美留言板,很详细。 阅读详情

相关推荐

Cadence SpectreRF仿真避坑指南:PSS和Pnoise设置详解(附实战案例)

本文详细解析了Cadence SpectreRF中PSS(周期稳态分析)和Pnoise(周期噪声分析)的关键设置技巧,帮助模拟IC设计工程师避开常见仿真陷阱。通过实战案例分享,涵盖引擎选择、Beat Frequency计算、噪声类型配置等核心参数优化策略,提升仿真精度与效率。特别针对开关电容电路和振荡器等复杂场景提供专业解决方案。

weixin_42613501的博客 602

留言板的简单制作(html+css+javaScript)

使用一个js选择器的封装方法。

Achen2282751920的博客 3674

解决Word中英文混排的5个常见排版问题(含单词换行、间距调整等)

本文详细解析Word中英文混排的5大常见排版问题,包括单词换行、间距调整、标点混用等,提供专业解决方案。通过设置段落格式、调整兼容性选项和使用字体组合等技巧,帮助用户轻松解决文档排版难题,提升专业性和阅读体验。

vim8coder的博客 1342

留言板效果实现

初学js,实现一个简单的留言板效果

WyHHZKA的博客 2001

基于STM32的智能家用节能控制系统设计

该系统可以实时监测家庭的环境参数,如温湿度、光照强度和人体存在情况,根据设定的节能策略自动控制灯光、空调、风扇等家电设备,从而降低不必要的能源消耗。该基于STM32的智能家用节能控制系统通过多种传感器实现了对家庭环境的实时监测,并结合继电器控制模块实现了对家电设备的自动化控制,从而达到节能减排的效果。根据传感器获取的数据,判断是否需要开启或关闭家电设备,从而降低不必要的能源消耗,达到节能的目的。:继电器的控制引脚连接至STM32的GPIO引脚(如PB0、PB1),用于控制灯光、风扇、空调等家电设备的开关。

stm32d1219的博客 1247

康耐视VisionPro必学技巧:用CogCopyRegionTool实现图像拼接与局部替换

本文深入探讨了康耐视VisionPro中CogCopyRegionTool的高级应用,重点解析如何利用其精确的像素级复制与坐标对齐功能,实现工业视觉中的多相机图像拼接与印刷品局部替换。通过实战案例与代码示例,详细指导了从坐标标定、画布创建到顺序复制的完整流程,并分享了性能优化与常见避坑指南,帮助工程师高效解决复杂图像合成难题。

weixin_29204121的博客 500

HTML+CSS+JS案例展示(留言板)

留言板

weixin_42541725的博客 4381

华为Atlas 300I推理卡驱动安装避坑指南:不同安装方式的选择与优化

本文详细解析华为Atlas 300I推理卡驱动安装的三种主流方式(.run、.rpm和源码编译),提供关键环境检查步骤、安装流程优化建议及常见问题解决方案,帮助开发者高效完成芯片推理卡部署并规避典型安装陷阱。

q9w8e7r6t5的博客 433

简易留言板HTML+JS代码

基于HTML+JS代码实现的简易留言板

未休的博客 1万+

Python和Spyder:一个完美的编程组合

而Spyder作为一个专门为科学计算和数据分析而设计的IDE,提供了高效的开发环境和丰富的工具。无论是初学者还是专业开发者,Python和Spyder都能满足他们的需求,并为他们的工作带来便利和效率。本文将探讨Python和Spyder之间的关系,以及它们如何相互配合,提供一流的编程体验。每个工具都有其特定的优势和适用场景,开发者可以根据自己的需求选择合适的工具。而Spyder作为一个专门为科学计算而设计的IDE,提供了编写、调试和执行Python代码的环境。

CodeHeroicX的博客 1124

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4482

全选和留言板

全选 效果: 留言板 js代码: html代码: 效果:

y_h_l1的博客 138

部署与可视化系统:移动端落地保姆级教程:YOLOv8 转换为 NCNN 并封装进 Android App 调用摄像头实时检测

本文介绍了在移动端部署YOLOv8模型的最佳实践。通过实测数据对比,采用NCNN框架在骁龙865设备上可实现35+FPS的实时推理性能。文章详细分析了NCNN相比TFLite、MNN等框架的优势,包括更高的ARM CPU性能、更优的Vulkan GPU加速和更小的模型体积。同时提供了从PyTorch模型到NCNN格式的完整转换流程,包括FP16优化和INT8量化方法,并重点解析了YOLOv8特有的输出格式处理要点。建议开发者先在Python环境验证NCNN推理流程,再部署到Android平台,以确保最佳性能

ZXSXJ的博客 210

JavaWeb(2):JavaScript

1.JS与Java的典型区别; 2.JS简单操作: (1)test; (2)留言板; (3)四则运算器;

sadnjkjn的博客 141

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JS留言板

先设置留言板的样式 然后下面是留言板的JS部分,仅供参考 最后是留言板的整体效果 这是我所学到JS留言板,所以我要分享给你们,希望可以帮助到你们。以上就是我的分享,新手上道,请多多指教。如果有更好的方法或不懂得地方欢迎在评论区教导和提问喔!...

solar_lcx的博客 424

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

html如实现留言板功能,JS实现留言板功能[楼层效果展示]

功能实现:1.发布人和发布内容非空校验2.编辑删除功能3.楼层效果展示4.发布时间展示效果图目录tools.js时间工具包function getTime(){var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];var date = new Date();var year = date.getFullYear();var month = ...

weixin_34704521的博客 1156

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

html动态留言墙代码,JavaScript实现动态留言板

本文实例为大家分享了简单动态留言板的创建,供大家参考,具体内容如下效果图展示:思路html代码发表留言css代码* {margin: 0;padding: 0;}body {padding: 100px;}textarea {width: 200px;height: 100px;border: 1px solid #000;outline: none;resize: none;}ul {margi...

weixin_42510446的博客 4536

html中怎么在表格中加入留言框,JS实现留言板功能[楼层效果展示]

功能实现:1.发布人和发布内容非空校验2.编辑删除功能3.楼层效果展示4.发布时间展示效果图目录tools.js时间工具包function getTime(){var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];var date = new Date();var year = date.getFullYear();var month = ...

weixin_31842715的博客 841

jQuery留言板小案例

Swiper插件网址https://www.swiper.com.cn https://www.swiper.com.cn

ryyzxf的博客 3595

留言板代码 php js,在JS中如何实现留言板功能

我最近在基于js实现留言板功能,实现的功能有发布人和发布内容做非空校验,楼层效果展示和发布时间展示。具体实例代码大家参考下本文功能实现:1.发布人和发布内容非空校验2.编辑删除功能3.楼层效果展示4.发布时间展示效果图目录tools.js时间工具包function getTime(){var weeks = ["星期日","星期一","星期二","星期三","星期四","星期五","星期六"];v...

weixin_42389043的博客 666

320. Web前端网页制作 红酒酒庄网页设计实例 大学生期末大作业 html+css+js

本实例以“企业”酒庄为主题设计,应用html+css+js、图片轮翻效果、留言板、搜索等,供大家参考。

m0_67368443的博客 938

59.Web前端网页制作 鲜花店网页设计实例 大学生期末大作业 html+css+js

本案例为浪漫红色大气鲜花网站,响应式网站,应用html+css+js,DIV布局、图片轮翻效果、留言板等,供大家参考。

A240307的博客 3190

JavaScript-添加删除节点-留言板案例

分享一个JavaScript的留言板添加留言、删除留言的小案例,内附详细代码分析、但不涉及数据库操作,只解析底层代码实现思路: 实现效果

廖若星辰-LTY 877

44.Web前端网页制作 鲜花店网页设计实例 大学生期末大作业 html+css+js

本案例为浪漫红色大气鲜花网站,响应式网站,应用html+css+js,DIV布局、图片轮翻效果、留言板等,供大家参考。

d321654987123的博客 805

79.王者荣耀游戏主题网页 Web前端网页制作 大学生期末大作业 html+css+js

本实例以游戏角色为主题设计,应用html+css+js,包括DIV、图片轮翻效果、视频、音频、留言板、搜索等,供大家参考。本网页支持如Dreamweaver、HBuilder、Text 、Vscode 等任意html编辑软件进行编辑修改;支持包括IE、Firefox、Chrome、Safari主流浏览器浏览。

VX_L_5201314168的博客 1万+

37.Web前端网页制作 音乐酒吧网页设计实例 大学生期末大作业 html+css+js

本实例以“音乐”酒吧为主题设计,响应式web,应用html+css+js,包括图片轮翻效果、视频、音频、留言板等,供大家参考。【关注作者|获取更多源码(2000+个Web案例源码)|优质文章】;您的支持是我创作的动力!看到这里就【点赞收藏博文】,Web开发、课程设计、毕业设计有兴趣的联系我交流分享,3Q!

A240307的博客 1201
上一篇: highcharts实现的饼状图代码实例
下一篇: 鼠标虚滑过选项卡切换效果代码实例
Return_KB
博客等级 码龄9年 23粉丝 8原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值