官网
教程
文档
官网文档
小程序集群与uniapp
小程序app接口教程
冰蓝世界版
阿赖耶识与随风版
网站首页
齐博X1教程专栏
文章列表
推荐
内容评论的风格制作
超级蜘蛛查
2024-02-28 16:36:12
105
评论的标签如下: ~~~ {qb:comment name="xxxxx" rows='5'} HTML代码片段 {/qb:comment} ~~~ 评论涉及到的元素有 `{posturl}` 这个是代表POST评论内容到哪个网址 `{pageurl}` 这个是代表显示更多页评论的地址 基本流程, 一个是评论区的内容. 一个是提交按钮.一个是数据提交处理事件 ![](https://box.kancloud.cn/04485a8b9747054111c2361a7cc0ba01_1337x848.png) 其中 ~~~ ~~~ 这个是评论区的内容. 这里的元素有一个 `id="comment_content"` 方便JS事件获取里边的内容 面下面这个就是评论按钮 ~~~ ~~~ 这里有一个点击事件 `post_commentPc()` 他是JS处理评论事件 下面这段就是表单POST的JS处理事件 ~~~ <script type="text/javascript"> var posturl = "{posturl}"; //POST数据到指定网址 var commentpage = 1; //默认显示第一页的数据 var havepost = false; //做个标志,不要重复提交数据 //POST评论内容 function post_commentPc(){ if(havepost===true){ layer.alert("请不要重复提交数据"); return ; } var contents = $('#comment_content').val(); //获取评论内容 if(contents==''){ layer.alert("请输入评论内容!"); }else{ havepost = true; //做个标志,不要重复提交 $.post( posturl, //提交到指定网址 {content:contents}, //提交的评论内容 function(res,status){ if(res.code==0){ //评论成功 $('#comment_content').val(''); //清空评论区的内容 $('#show_comment').html(res.data); //把返回的新的评论数据重新显示在网页上 commentpage = 1; //恢复到第一页 layer.msg('发表成功!'); HiddenShowMoreComment(); //这里统计是否有分页,这个可删除 }else{ //评论失败 layer.alert('评论发表失败:'+res.msg); } havepost = false; //允许再次发表评论 } ); } } </script> ~~~ 发表评论这一块的完整代码如下: ~~~ 我要留言 内容: <script type="text/javascript"> var posturl = "{posturl}"; //POST数据到指定网址 var commentpage = 1; //默认显示第一页的数据 var havepost = false; //做个标志,不要重复提交数据 //POST评论内容 function post_commentPc(){ if(havepost===true){ layer.alert("请不要重复提交数据"); return ; } var contents = $('#comment_content').val(); //获取评论内容 if(contents==''){ layer.alert("请输入评论内容!"); }else{ havepost = true; //做个标志,不要重复提交 $.post( posturl, //提交到指定网址 {content:contents}, //提交的评论内容 function(res,status){ if(res.code==0){ //评论成功 $('#comment_content').val(''); //清空评论区的内容 $('#show_comment').html(res.data); //把返回的新的评论数据重新显示在网页上 commentpage = 1; //恢复到第一页 layer.msg('发表成功!'); HiddenShowMoreComment(); //这里统计是否有分页,这个可删除 }else{ //评论失败 layer.alert('评论发表失败:'+res.msg); } havepost = false; //允许再次发表评论 } ); } } </script> ~~~ 下面这个图是显示评论内容的处理 ![](https://box.kancloud.cn/740cc7360fad76232246714419728f1b_1627x832.png) 代码如下: `id="show_comment"` 给DIV定义一个容器存放更多页的评论显示 `{volist name="listdb" id="rs"} 代码段 {/volist}` 这里是把默认第一页的评论循环显示出来 `onclick="Show_MoreComment()"` 这个是点击事件,显示更多评论 `{pageurl}` 这个是评论更多数据的调用地址 ~~~ 用户留言 {volist name="listdb" id="rs"} {$rs.content} 称呼:{$rs.username} 日期:{$rs.time} 删除 {/volist} 更多评论 <script type="text/javascript"> //显示更多数据 function Show_MoreComment(){ commentpage++; $.get('{pageurl}?page='+commentpage,function(res){ if(res.code==0){ if(res.data==''){ layer.msg('显示完了!'); $('.ShowMoreComment button').hide();; }else{ $('#show_comment').append(res.data); //更多评论数据调用成功,追加显示 } }else{ layer.msg(res.msg,{time:2500}); } }); } //判断是否有更多页数据 function HiddenShowMoreComment(){ var Comments=$('#show_comment .ListComment').length; if(parseInt(Comments/{$cfg_array.rows})<1){ $('.ShowMoreComment').hide(); }else{ $('.ShowMoreComment').show(); } } HiddenShowMoreComment(); </script> ~~~ 评论的完整代码如下 ~~~ 我要留言 内容: <script type="text/javascript"> var posturl = "{posturl}"; //POST数据到指定网址 var commentpage = 1; //默认显示第一页的数据 var havepost = false; //做个标志,不要重复提交数据 //POST评论内容 function post_commentPc(){ if(havepost===true){ layer.alert("请不要重复提交数据"); return ; } var contents = $('#comment_content').val(); //获取评论内容 if(contents==''){ layer.alert("请输入评论内容!"); }else{ havepost = true; //做个标志,不要重复提交 $.post( posturl, //提交到指定网址 {content:contents}, //提交的评论内容 function(res,status){ if(res.code==0){ //评论成功 $('#comment_content').val(''); //清空评论区的内容 $('#show_comment').html(res.data); //把返回的新的评论数据重新显示在网页上 commentpage = 1; //恢复到第一页 layer.msg('发表成功!'); HiddenShowMoreComment(); //这里统计是否有分页,这个可删除 }else{ //评论失败 layer.alert('评论发表失败:'+res.msg); } havepost = false; //允许再次发表评论 } ); } } </script> 用户留言 {volist name="listdb" id="rs"} {$rs.content} 称呼:{$rs.username} 日期:{$rs.time} 删除 {/volist} 更多评论 <script type="text/javascript"> //显示更多数据 function Show_MoreComment(){ commentpage++; //第几页 $.get('{pageurl}?page='+commentpage,function(res){ if(res.code==0){ if(res.data==''){ layer.msg('显示完了!'); $('.ShowMoreComment button').hide();; }else{ $('#show_comment').append(res.data); //更多评论数据调用成功,追加显示 } }else{ layer.msg(res.msg,{time:2500}); } }); } //判断是否有更多页数据 , 并不重要 function HiddenShowMoreComment(){ var Comments=$('#show_comment .ListComment').length; if(parseInt(Comments/{$cfg_array.rows})<1){ $('.ShowMoreComment').hide(); }else{ $('.ShowMoreComment').show(); } } HiddenShowMoreComment(); </script> ~~~
本文链接:https://x1.wanxiangsucai.com/read/215.html
上一篇:
下一篇:齐博x1云标签插件-一件提取关键词无法使用的解决办法
相关文章推荐
1.
通用评论的调取及删除与点赞接口
2.
如何调用评论
3.
风格模块碎片是什么?
4.
圈子完整一套风格目录
5.
风格模块碎片教程
6.
圈子风格实现独立的头尾全局布局风格
7.
如何使用不同的头部风格
8.
风格模板教程
9.
圈子频道风格的目录讲解
10.
开发者如何展示某套风格
齐博X1教程专栏最新文章
1.
通过随机二次元壁纸接口向齐博x1 bbs系统发布信息
2.
齐博x1云标签插件-一件提取关键词无法使用的解决办法..
3.
关于thinkphp5
4.
齐博X1更新记录
5.
解决Web部署 svg/woff/woff2字体 404错误
6.
云市场注意事项
7.
如何调取当前模块ID
8.
URL伪静态设置
9.
QQ登录接口配置
10.
邮箱接口设置之QQ企业邮箱
齐博X1教程专栏文章推荐
1.
换服务器如何转移网站
2.
空白目录
3.
序列号使用图文教程
4.
URL美化伪静态设置方法
5.
bui框架前端自定义配色基础属性
6.
007-系统设置之联系方式
7.
表单相关视频
8.
016-栏目的调用4
9.
如何对自定义字段做特殊显示处理
10.
APP之QQ登录接口关联配置
建站工具推荐
您可能感兴趣的文章
通过随机二次元壁纸接口向齐博x1 bbs系统发布信息
齐博x1云标签插件-一件提取关键词无法使用的解决办法
关于thinkphp5
齐博X1更新记录
解决Web部署 svg/woff/woff2字体 404错误
云市场注意事项
如何调取当前模块ID
URL伪静态设置
QQ登录接口配置
邮箱接口设置之QQ企业邮箱