仿B站超简陋评论模块(留言+删除)

2023-10-21 12:50

本文主要是介绍仿B站超简陋评论模块(留言+删除),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

运行结果截图

 

CSS样式

  <style>* {margin: 0;padding: 0;box-sizing: border-box;}li {list-style: none;}.comment-send {margin: 100px auto;width: 1200px;}.user-face {position: absolute;width: 65px;height: 65px;}.user-face img {position: relative;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 100%;height: 100%;vertical-align: middle;border-radius: 50%;}.textarea-container {position: relative;width: 638px;height: 65px;margin-bottom: 10px;}.textarea-container textarea {position: relative;display: inline-block;margin-left: 75px;outline: none;resize: none;font-family: sans-serif;font-size: 12px;color: #555;padding: 5px 10px;width: 470px;height: 65px;background-color: #f4f5f7;border: 1px solid #e5e9ef;cursor: text;text-indent: 2px;}.textarea-container button {display: inline-block;width: 70px;height: 65px;position: absolute;right: 15px;top: 0px;padding: 4px 15px;font-size: 14px;color: #fff;border-radius: 4px;text-align: center;vertical-align: top;cursor: pointer;background-color: #00a1d6;border: 1px solid #00a1d6;transition: 0.1s;}.comment-list ul {margin-left: 75px;}.comment-list li {border: 1px solid #ccc;width: 300px;padding: 5px;background-color: #f4f5f7;padding: 2px 0;font-size: 14px;text-shadow: none;padding: 5px;margin-bottom: 5px;}.comment-list li a {float: right;}</style>

 HTML结构

<body><div class="comment-send"><div class="user-face"><img src="images/ldh.jpg" alt=""></div><div class="textarea-container"><textarea cols="80" rows="5" placeholder="发一条友善的评论" name="" id=""></textarea><button>发布评论</button></div><div class="comment-list"><ul></ul></div></div></body>

JavaScript代码

<script>var textarea_container = document.querySelector('.textarea-container');var textarea = textarea_container.querySelector('textarea');var btn = textarea_container.querySelector('button');var comment_list = document.querySelector('.comment-list');var ul = comment_list.querySelector('ul');btn.onclick = function () {if (textarea.value == '') {alert('请输入内容');}else {//(1) 生成元素var li = document.createElement('li');//(2) 添加元素和删除链接 javascript:;防止链接跳转li.innerHTML = textarea.value + "<a href = 'javascript:;'>删除</a>";// ul.appendChild(li); 最新评论在下面ul.insertBefore(li, ul.children[0]); //最新评论在最上面//(3) 删除元素li.children[0].onclick = function () {ul.removeChild(this.parentNode);}}}</script>

这篇关于仿B站超简陋评论模块(留言+删除)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/254521

相关文章

Qt spdlog日志模块的使用详解

《Qtspdlog日志模块的使用详解》在Qt应用程序开发中,良好的日志系统至关重要,本文将介绍如何使用spdlog1.5.0创建满足以下要求的日志系统,感兴趣的朋友一起看看吧... 目录版本摘要例子logmanager.cpp文件main.cpp文件版本spdlog版本:1.5.0采用1.5.0版本主要

使用C#代码在PDF文档中添加、删除和替换图片

《使用C#代码在PDF文档中添加、删除和替换图片》在当今数字化文档处理场景中,动态操作PDF文档中的图像已成为企业级应用开发的核心需求之一,本文将介绍如何在.NET平台使用C#代码在PDF文档中添加、... 目录引言用C#添加图片到PDF文档用C#删除PDF文档中的图片用C#替换PDF文档中的图片引言在当

macOS无效Launchpad图标轻松删除的4 种实用方法

《macOS无效Launchpad图标轻松删除的4种实用方法》mac中不在appstore上下载的应用经常在删除后它的图标还残留在launchpad中,并且长按图标也不会出现删除符号,下面解决这个问... 在 MACOS 上,Launchpad(也就是「启动台」)是一个便捷的 App 启动工具。但有时候,应

Mysql删除几亿条数据表中的部分数据的方法实现

《Mysql删除几亿条数据表中的部分数据的方法实现》在MySQL中删除一个大表中的数据时,需要特别注意操作的性能和对系统的影响,本文主要介绍了Mysql删除几亿条数据表中的部分数据的方法实现,具有一定... 目录1、需求2、方案1. 使用 DELETE 语句分批删除2. 使用 INPLACE ALTER T

Python使用date模块进行日期处理的终极指南

《Python使用date模块进行日期处理的终极指南》在处理与时间相关的数据时,Python的date模块是开发者最趁手的工具之一,本文将用通俗的语言,结合真实案例,带您掌握date模块的六大核心功能... 目录引言一、date模块的核心功能1.1 日期表示1.2 日期计算1.3 日期比较二、六大常用方法详

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

C++原地删除有序数组重复项的N种方法

《C++原地删除有序数组重复项的N种方法》给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,你必须在原地修改输入数组并在使用O(... 目录一、问题二、问题分析三、算法实现四、问题变体:最多保留两次五、分析和代码实现5.1、问题分析5.

SQL Server清除日志文件ERRORLOG和删除tempdb.mdf

《SQLServer清除日志文件ERRORLOG和删除tempdb.mdf》数据库再使用一段时间后,日志文件会增大,特别是在磁盘容量不足的情况下,更是需要缩减,以下为缩减方法:如果可以停止SQLSe... 目录缩减 ERRORLOG 文件(停止服务后)停止 SQL Server 服务:找到错误日志文件:删除

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

mysql删除无用用户的方法实现

《mysql删除无用用户的方法实现》本文主要介绍了mysql删除无用用户的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 1、删除不用的账户(1) 查看当前已存在账户mysql> select user,host,pa