WEB 作业 即时内容发布前端交互案例
在这里我做的是喜灰为主题的代码如下htmllangzh-CNheadmetacharsetUTF-8/metanameviewportcontentwidthdevice-width, initial-scale1.0/title灰太郎大王新品发布会/titlestyle*{margin:0;padding:0;box-sizing:border-box;}body{background-color:#ffffff00;font-family:Microsoft Yahei,sans-serif;}ul{list-style:none;}.w{width:900px;margin:20px auto;padding:0 10px;}/* 顶部标题 */.top-title{font-size:18px;color:#4171ff;margin-bottom:15px;line-height:1.2;}/* 输入框区域 */.controls{width:100%;}.controls textarea{width:100%;height:120px;resize:none;border:1px solid #5496ff;border-radius:6px;outline:none;padding:10px 15px;font-size:14px;color:#333;margin-bottom:10px;line-height:1.5;}.controls textarea::placeholder{color:#909399;}/* 字数和发布按钮 */.count-btn-box{float:right;display:flex;align-items:center;gap:8px;}.count-btn-box span{font-size:14px;color:#7ba2ef;}.count-btn-box .useCount{color:#6573f6;font-weight:500;}.count-btn-box button{width:88px;height:32px;border:none;outline:none;background-color:#0084ff;color:#fff;font-size:14px;border-radius:4px;cursor:pointer;transition:background-color 0.2s;}.count-btn-box button:hover{background-color:#0078e7;}.count-btn-box button:disabled{background-color:#a0cfff;cursor:not-allowed;}/* 内容列表 */.contentList{margin-top:40px;width:100%;}.contentList li{padding:20px 0;border-bottom:1px dashed #e6e6e6;position:relative;}.contentList li .info{position:relative;min-height:60px;}.contentList li .info img{width:50px;height:50px;border-radius:50%;object-fit:cover;}.contentList li .info .username{position:absolute;top:5px;left:65px;font-size:15px;font-weight:500;color:#333;}.contentList li .info .send-time{position:absolute;top:30px;left:65px;font-size:12px;color:#999;}.contentList li .content{margin-left:65px;margin-top:10px;font-size:14px;color:#666;line-height:1.6;word-break:break-all;}.contentList li .the_del{position:absolute;right:0;top:20px;font-size:18px;color:#999;cursor:pointer;width:20px;height:20px;line-height:20px;text-align:center;}.contentList li .the_del:hover{color:#f56c6c;}/* 清除浮动 */.clearfix::after{content:;display:block;clear:both;}/style/headbodydivclassw!-- 顶部标题 --divclasstop-title灰太郎大王新品发布会/div!-- 操作的界面 --divclasscontrols clearfixtextareaplaceholder请讲idareamaxlength200/textareadivclasscount-btn-boxspanclassuseCountiduseCount0/spanspan//spanspan200/spanbuttonidsenddisabled发布/button/div/divdivclasscontentListulidlist/ul/div/divscriptletdataArr[{uname:暖羊羊,imgSrc:./111/1.jpg},{uname:沸羊羊,imgSrc:./111/2.jpg},{uname:美羊羊,imgSrc:./111/3.jpg},{uname:懒羊羊,imgSrc:./111/4.jpg},{uname:喜羊羊,imgSrc:./111/5.jpg},{uname:慢羊羊,imgSrc:./111/6.jpg},{uname:灰太狼,imgSrc:./111/7.jpg},];// 获取DOM元素constareadocument.getElementById(area);constuseCountdocument.getElementById(useCount);constsendBtndocument.getElementById(send);constlistdocument.getElementById(list);// 1. 实时字数统计 发布按钮状态控制area.addEventListener(input,function(){constcurrentLenthis.value.trim().length;useCount.textContentcurrentLen;// 按钮可用条件字数0 且 ≤200sendBtn.disabledcurrentLen0||currentLen200;});// 2. 发布功能sendBtn.addEventListener(click,function(){constcontentarea.value.trim();if(!content)return;// 随机选一个用户constrandomIdxMath.floor(Math.random()*dataArr.length);constrandomUserdataArr[randomIdx];// 生成当前时间constnownewDate();constformatTime(num)num.toString().padStart(2,0);constyearnow.getFullYear();constmonthformatTime(now.getMonth()1);constdayformatTime(now.getDate());consthourformatTime(now.getHours());constminuteformatTime(now.getMinutes());constsecondformatTime(now.getSeconds());consttimeStr${year}年${month}月${day}日${hour}:${minute}:${second};// 创建发布项constlidocument.createElement(li);li.innerHTMLdiv classinfo img src${randomUser.imgSrc} alt${randomUser.uname} / span classusername${randomUser.uname}/span p classsend-time发布于${timeStr}/p /div div classcontent${content}/div span classthe_del×/span;// 插入到列表顶部list.insertBefore(li,list.firstChild);// 绑定删除事件li.querySelector(.the_del).addEventListener(click,function(){li.remove();});// 清空输入框 重置字数 禁用按钮area.value;useCount.textContent0;sendBtn.disabledtrue;});/script/body/html运行结果

相关新闻

总结19个WEB常见安全漏洞及应对方案

总结19个WEB常见安全漏洞及应对方案

随着Web2.0、网络社交等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来越广泛,企业信息化的过程中,越来越多的应用都架设在Web平台上。Web业务的迅速发展吸引了黑客们的强烈关注,接踵而至的就是Web安全威胁的凸显。黑…

2026/7/8 8:50:11 阅读更多 →
【OpenCV】Python图像处理矩特征之矩的计算/计算轮廓的面积

【OpenCV】Python图像处理矩特征之矩的计算/计算轮廓的面积

OpenCV-Python 中图像矩特征的计算,以及基于矩 / 轮廓 API 计算轮廓面积的方法,图像矩是描述图像 / 轮廓几何特征的重要参数,能反映目标的大小、位置、形状、方向等信息,而轮廓面积是矩特征中最常用的基础指标,同时 Op…

2026/7/6 22:49:40 阅读更多 →
救命神器9个AI论文网站,本科生毕业论文轻松搞定!

救命神器9个AI论文网站,本科生毕业论文轻松搞定!

救命神器9个AI论文网站,本科生毕业论文轻松搞定! AI 工具如何成为论文写作的得力助手 在当今学术写作中,AI 工具正逐渐成为本科生和研究生不可或缺的助手。随着 AIGC(人工智能生成内容)技术的不断成熟,许多…

2026/7/6 12:39:46 阅读更多 →

最新新闻

RK3588 AI视频分析常见问题和排查清单:明厨亮灶场景下的选型与算力估算指南

RK3588 AI视频分析常见问题和排查清单:明厨亮灶场景下的选型与算力估算指南

作为一名边缘计算和AI视频分析部署顾问,我常听到开发者或项目经理抱怨:“为什么我买的盒子号称有超高算力,一上现场跑 4 路视频就卡得像PPT?”或者“明厨亮灶项目到底该用 GPU 服务器还是边缘盒子,心里完全没底。”AI落…

2026/7/8 10:55:45 阅读更多 →
history / historic / historical 完整初学者拆解

history / historic / historical 完整初学者拆解

history / historic / historical 完整初学者拆解(发音词义用法对比) 一、音标&重音对比(美式) history /ˈhɪstəri/ n. 历史 重音:第1音节historic /hɪˈstɔːrɪk/ adj. 有重大历史意义的 重音:第…

2026/7/8 10:51:39 阅读更多 →
3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南

3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南

3分钟解决魔兽争霸3兼容性问题:WarcraftHelper终极优化指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在新电脑上卡顿…

2026/7/8 10:51:38 阅读更多 →
STM32F411RE与TB67H480FNG的电机控制方案解析

STM32F411RE与TB67H480FNG的电机控制方案解析

1. 为什么选择TB67H480FNGSTM32F411RE组合 在电机控制和嵌入式系统开发领域,硬件选型往往决定了项目的性能上限和开发效率。TB67H480FNG作为东芝新一代步进电机驱动芯片,与STMicroelectronics的STM32F411RE微控制器组合,形成了工业级运动控制…

2026/7/8 10:49:37 阅读更多 →
终极Unity资源编辑器:UABEA完整指南与快速入门教程

终极Unity资源编辑器:UABEA完整指南与快速入门教程

终极Unity资源编辑器:UABEA完整指南与快速入门教程 【免费下载链接】UABEA c# uabe for newer versions of unity 项目地址: https://gitcode.com/gh_mirrors/ua/UABEA UABEA是一款功能强大的跨平台Unity Asset Bundle编辑器,专为游戏开发者和资源…

2026/7/8 10:45:31 阅读更多 →
5分钟免费安装WarcraftHelper:魔兽争霸3性能优化与兼容性修复终极指南

5分钟免费安装WarcraftHelper:魔兽争霸3性能优化与兼容性修复终极指南

5分钟免费安装WarcraftHelper:魔兽争霸3性能优化与兼容性修复终极指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现…

2026/7/8 10:45:31 阅读更多 →

日新闻

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破

3大核心能力重塑《明日方舟》游戏体验:MAA自动化助手的革命性突破 【免费下载链接】MaaAssistantArknights 《明日方舟》小助手,全日常一键长草!| A one-click tool for the daily tasks of Arknights, supporting all clients. 项目地址: …

2026/7/8 0:00:48 阅读更多 →
MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N+1 到批处理的全路径

MyBatis 批量操作深度优化——从 N1 到批处理的全路径 一、从"功能正确"到"性能可接受"——MyBatis 批量操作的三段式进化 MyBatis 在日常增删改查场景中几乎是无感的——实体映射直观、SQL 控制灵活。但当数据量从千级上升到十万级、百万级,许…

2026/7/8 0:00:48 阅读更多 →
工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

工业负载控制方案:TPD2015FN与PIC18F45K22应用解析

1. 工业负载控制方案概述在工业自动化、电机驱动和照明控制等高需求场景中,可靠地控制电感和电阻负载是核心挑战之一。TPD2015FN作为东芝的8通道高端智能功率开关IC,配合PIC18F45K22微控制器,能够构建一套稳定、高效的负载控制系统。这套组合…

2026/7/8 0:02:48 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/7 14:24:45 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/7 12:34:47 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/7 15:59:06 阅读更多 →

月新闻