全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

基于JavaScript实现评论框展开和隐藏功能

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小时内与您取得联系。