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
相关文章:
北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?
如何通过虚拟主机空间快速建站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
建站主机服务器选型指南与性能优化方案解析
网站制作的软件有哪些,制作微信公众号除了秀米还有哪些比较好用的平台?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
怀化网站制作公司,怀化新生儿上户网上办理流程?
javascript基本数据类型及类型检测常用方法小结
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
如何用虚拟主机快速搭建网站?详细步骤解析
简历在线制作网站免费版,如何创建个人简历?
网站制作员失业,怎样查看自己网站的注册者?
网站制作的步骤包括,正确网址格式怎么写?
建站之星备案是否影响网站上线时间?
如何在云指建站中生成FTP站点?
如何续费美橙建站之星域名及服务?
Thinkphp 中 distinct 的用法解析
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
怎么将XML数据可视化 D3.js加载XML
广平建站公司哪家专业可靠?如何选择?
深圳企业网站制作设计,在深圳如何网上全流程注册公司?
怎么用手机制作网站链接,dw怎么把手机适应页面变成网页?
如何快速上传自定义模板至建站之星?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
制作网站怎么制作,*游戏网站怎么搭建?
如何零基础在云服务器搭建WordPress站点?
如何在宝塔面板创建新站点?
建站之星如何快速解决建站难题?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
北京专业网站制作设计师招聘,北京白云观官方网站?
如何在腾讯云服务器上快速搭建个人网站?
微信推文制作网站有哪些,怎么做微信推文,急?
建站主机是否属于云主机类型?
建站之星后台密码遗忘或太弱?如何重置与强化?
制作公司内部网站有哪些,内网如何建网站?
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
陕西网站制作公司有哪些,陕西凌云电器有限公司官网?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
如何在建站主机中优化服务器配置?
建站168自助建站系统:快速模板定制与SEO优化指南
制作ppt免费网站有哪些,有哪些比较好的ppt模板下载网站?
建站之星代理费用多少?最新价格详情介绍
如何通过商城自助建站源码实现零基础高效建站?
开封网站制作公司,网络用语开封是什么意思?
北京建设网站制作公司,北京古代建筑博物馆预约官网?
建站主机选哪家性价比最高?
实例解析Array和String方法
家具网站制作软件,家具厂怎么跑业务?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
*请认真填写需求信息,我们会在24小时内与您取得联系。