1.效果图如下所示,

点击评论会在对应的评论区域展开评论输入框,点击取消会取消对应的评论输入框
2.html代码:需要引入jQuery.js
<div class="nr-comment"> <div class="nr-comment-con"> <div class="nr-comment-nav"> <div class="comment-number"> <span>493</span> <span>条评论</span> </div> <div class="comment-sort"> 切换为时间排序 </div> </div> <div class="comment-content"> <div class="com-users"> <div class="comment-user"> <span>知乎用户</span> <div class="comment-user-content"> 这个爬虫真的好强大! </div> </div> <div class="comment-time"> <div>2017.10.01 21:32:30</div> <button class="btn btn-primary btn-sm btn-reply">回复</button> </div> </div> <div class="user-reply"> <duv class="reply-in"> <input type="text" value="" name="" placeholder="请输入评论内容" /> </duv> <div class="reply-buttons"> <button type="button" class="btn btn-primary btn-comment btn-sm">评论</button> <button type="button" class="btn btn-default btn-cancel btn-sm">取消</button> </div> </div> </div> <div class="comment-content"> <div class="com-users"> <div class="comment-user"> <span>知乎用户</span> <div class="comment-user-content"> 这个爬虫真的好强大! </div> </div> <div class="comment-time"> <div>2017.10.01 21:32:30</div> <button class="btn btn-primary btn-sm btn-reply">回复</button> </div> </div> <div class="user-reply"> <duv class="reply-in"> <input type="text" value="" name="" placeholder="请输入评论内容" /> </duv> <div class="reply-buttons"> <button type="button" class="btn btn-primary btn-comment btn-sm">评论</button> <button type="button" class="btn btn-default btn-cancel btn-sm">取消</button> </div> </div> </div> <div class="comment-content"> <div class="com-users"> <div class="comment-user"> <span>知乎用户</span> <div class="comment-user-content"> 这个爬虫真的好强大! </div> </div> <div class="comment-time"> <div>2017.10.01 21:32:30</div> <button class="btn btn-primary btn-sm btn-reply">回复</button> </div> </div> <div class="user-reply"> <duv class="reply-in"> <input type="text" value="" name="" placeholder="请输入评论内容" /> </duv> <div class="reply-buttons"> <button type="button" class="btn btn-primary btn-comment btn-sm">评论</button> <button type="button" class="btn btn-default btn-cancel btn-sm">取消</button> </div> </div> </div> <div class="comment-content"> <div class="com-users"> <div class="comment-user"> <span>知乎用户</span> <div class="comment-user-content"> 这个爬虫真的好强大! </div> </div> <div class="comment-time"> <div>2017.10.01 21:32:30</div> <button class="btn btn-primary btn-sm btn-reply">回复</button> </div> </div> <div class="user-reply"> <duv class="reply-in"> <input type="text" value="" name="" placeholder="请输入评论内容" /> </duv> <div class="reply-buttons"> <button type="button" class="btn btn-primary btn-sm btn-comment">评论</button> <button type="button" class="btn btn-default btn-sm btn-cancel">取消</button> </div> </div> </div> <div class="comment-ipt"> <input type="text" placeholder="输入你的评论"> <button type="submit" class="btn btn-sm btn-primary">评论</button> </div> </div> </div>
3.css样式代码,样式无所谓,自己写就可以。
.nr-comment {
width:
100%;
border-right:
1px
solid #A9A9A9;
border-left:
1px
solid #A9A9A9;
}
.nr-comment .nr-comment-con {
width:
100%;
}
.nr-comment .nr-comment-con .nr-comment-nav {
width:
100%;
height:
40px;
border-bottom:
1px
solid #F5F5F6;
border-right:
1px
solid #A9A9A9;
border-left:
1px
solid #A9A9A9;
background-color:
#1E8CE0;
}
.nr-comment .nr-comment-con .nr-comment-nav .comment-number {
float:
left;
width:
85px;
height:
30px;
text-align:
center;
margin-top:
5px;
color:
white;
line-height:
2.3em;
}
.nr-comment .nr-comment-con .nr-comment-nav .comment-sort {
float:
right;
width:
110px;
height:
30px;
margin-top:
5px;
margin-right:
10px;
line-height:
2em;
color:
white;
}
.nr-comment .nr-comment-con .comment-content {
width:
100%;
margin-top:
10px;
border-bottom:
1px
solid #a9a9a9;
}
.nr-comment .nr-comment-con .comment-content .com-users {
width:
100%;
min-height:
60px;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-user {
float:
left;
width:
500px;
height:
60px;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-user span {
color:
black;
margin-left:
10px;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-user .comment-user-content {
width:
90%;
height:
60px;
margin-left:
10px;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-time {
float:
right;
width:
190px;
height:
60px;
text-align:
center;
color:
#9CADC6;
font-size:
0.9em;
text-align:
right;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-time div {
margin-right:
15px;
}
.nr-comment .nr-comment-con .comment-content .com-users .comment-time .btn-reply {
margin-top:
5px;
border-radius:
4px;
border:
none;
background-color:
#1BB394;
color:
white;
margin-right:
15px;
}
.nr-comment .nr-comment-con .comment-content .user-reply {
display:
none;
width:
100%;
height:
50px;
}
.nr-comment .nr-comment-con .comment-content .user-reply .reply-in {
float:
left;
width:
85%;
height:
50px;
}
.nr-comment .nr-comment-con .comment-content .user-reply .reply-in input {
width:
100%;
height:
30px;
margin-top:
10px;
margin-left:
10px;
}
.nr-comment .nr-comment-con .comment-content .user-reply .reply-buttons {
float:
right;
margin-top:
10px;
}
.nr-comment .nr-comment-con .comment-content .user-reply .reply-buttons .btn-comment {
float:
right;
margin-right:
14px;
background-color:
#1BB394;
border:
none;
color:
white;
}
.nr-comment .nr-comment-con .comment-content .user-reply .reply-buttons .btn-cancel {
float:
right;
margin-right:
10px;
}
.nr-comment .nr-comment-con .comment-ipt {
width:
100%;
height:
40px;
border-bottom:
1px
solid #A9A9A9;
margin-top:
10px;
}
.nr-comment .nr-comment-con .comment-ipt input {
display:
block;
width:
92%;
height:
30px;
float:
left;
font-size:
14px;
margin-left:
10px;
}
.nr-comment .nr-comment-con .comment-ipt button {
display:
block;
float:
right;
background-color:
#1BB394;
color:
white;
margin-right:
13px;
border:
none;
}
4.js控制对应评论按钮事件。
<script>
$(document).ready(function()
{
$('.btn-reply').click(function()
{
// console.log($(this).index());
// 获取回复按钮集合,getElementByClassName;
var m
= document.getElementsByClassName("btn-reply");
var n
= document.getElementsByClassName("user-reply");
console.log('回复按钮集合'
+ m);
// 获取回复按钮的索引
var index
= $(".btn-reply").index($(this));
console.log(index);
$(".user-reply").eq(index).css("display",
"block");
});
$('.btn-cancel').click(function()
{
var m
= document.getElementsByClassName("btn-reply");
var n
= document.getElementsByClassName("user-reply");
var index
= $(".btn-cancel").index($(this));
console.log(index);
$(".user-reply").eq(index).css("display",
"none");
});
});
</script>
总结
以上所述是小编给大家介绍的基于JavaScript实现评论框展开和隐藏功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# js评论框
# js
# 展开
# 隐藏
# javascript实现table单元格点击展开隐藏效果(实例代码)
# JS实现鼠标点击展开或隐藏表格行的方法
# JS点击链接后慢慢展开隐藏着图片的方法
# 用javascript 控制表格行的展开和隐藏的代码
# js实现点击展开隐藏效果(实例代码)
# 请输入
# 小编
# 输入框
# 在此
# 会在
# 给大家
# 所示
# 所述
# 给我留言
# 感谢大家
# 疑问请
# 有任何
# 无所谓
# btn
# primary
# duv
# reply
# sm
# button
# time
相关文章:
开心动漫网站制作软件下载,十分开心动画为何停播?
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
高防服务器:AI智能防御DDoS攻击与数据安全保障
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
网站图片在线制作软件,怎么在图片上做链接?
高端网站建设与定制开发一站式解决方案 中企动力
如何挑选高效建站主机与优质域名?
建站之星展会模板:智能建站与自助搭建高效解决方案
Bpmn 2.0的XML文件怎么画流程图
如何通过VPS建站无需域名直接访问?
阿里云网站制作公司,阿里云快速搭建网站好用吗?
北京企业网站设计制作公司,北京铁路集团官方网站?
如何在新浪SAE免费搭建个人博客?
如何打造高效商业网站?建站目的决定转化率
高端建站三要素:定制模板、企业官网与响应式设计优化
阿里云网站搭建费用解析:服务器价格与建站成本优化指南
GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?
淘宝制作网站有哪些,淘宝网官网主页?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何快速上传自定义模板至建站之星?
专业商城网站制作公司有哪些,pi商城官网是哪个?
建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何在Windows服务器上快速搭建网站?
Java解压缩zip - 解压缩多个文件或文件夹实例
建站之星如何开启自定义404页面避免用户流失?
如何将凡科建站内容保存为本地文件?
小说建站VPS选用指南:性能对比、配置优化与建站方案解析
,如何利用word制作宣传手册?
如何通过FTP服务器快速搭建网站?
如何选择PHP开源工具快速搭建网站?
建站之星代理如何获取技术支持?
香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧
如何通过主机屋免费建站教程十分钟搭建网站?
制作网页的网站有哪些,电脑上怎么做网页?
网站制作需要会哪些技术,建立一个网站要花费多少?
网站制作公司排行榜,抖音怎样做个人官方网站
简历在线制作网站免费,免费下载个人简历的网站是哪些?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
如何高效配置IIS服务器搭建网站?
如何在阿里云香港服务器快速搭建网站?
免费视频制作网站,更新又快又好的免费电影网站?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?
详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)
实现点击下箭头变上箭头来回切换的两种方法【推荐】
制作证书网站有哪些,全国城建培训中心证书查询官网?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
如何用PHP快速搭建高效网站?分步指南
为什么Go需要go mod文件_Go go mod文件作用说明
*请认真填写需求信息,我们会在24小时内与您取得联系。