账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
  • 举报
    X
    内容评论标签的风格制作
    29
    0

    内容评论标签的风格制作

    评论的标签如下:

    {qb:comment name="xxxxx" rows='5'}
    HTML代码片段
    {/qb:comment}


    评论涉及到的元素有

    {posturl} 这个是代表POST评论内容到哪个网址

    {pageurl} 这个是代表显示更多页评论的地址


    基本流程, 一个是评论区的内容. 一个是提交按钮.一个是数据提交处理事件

    其中

    <textarea name="textfield" id="comment_content"></textarea>


    这个是评论区的内容. 这里的元素有一个 id="comment_content" 方便JS事件获取里边的内容


    面下面这个就是评论按钮

    <input type="button" name="Submit" value="发表留言" onclick="post_commentPc()">


    这里有一个点击事件 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>


    发表评论这一块的完整代码如下:

    <div class="PostComment">
                <div class="head">我要留言</div>
                <dl>
                    <dt>内容:</dt>
                    <dd>
                        <textarea name="textfield" id="comment_content"></textarea>
                    </dd>
                </dl>
                <div class="sub">
                    <input type="button" name="Submit" value="发表留言" onclick="post_commentPc()">
                </div>
            </div>
    <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>


    下面这个图是显示评论内容的处理



    代码如下:

    id="show_comment" 给DIV定义一个容器存放更多页的评论显示


    {volist name="listdb" id="rs"} 代码段 {/volist} 这里是把默认第一页的评论循环显示出来


    onclick="Show_MoreComment()" 这个是点击事件,显示更多评论


    {pageurl} 这个是评论更多数据的调用地址

     <div class="ShowComment">
                <div class="head">用户留言</div>            
                <div id="show_comment">
    			{volist name="listdb" id="rs"}
                    <div class="ListComment">
                        <dl>
                            <dt><a href="{:get_url('user',$rs.uid)}" target="_blank"><img src="{$rs.icon}" onerror="this.src='__STATIC__/images/nobody.gif'"></a></dt>
                            <dd>{$rs.content}</dd>
                        </dl>
                        <div class="moreinfo">
                            称呼:{$rs.username} 日期:{$rs.time}
                            <A HREF="#">删除</A> 
                        </div>
                    </div>
    			{/volist}
                </div>
    			<div class="ShowMoreComment" style="text-align:center;margin:10px;"><button style="padding:8px;background:Orange;border:1px solid #fff;color:#fff;" type="butter" onclick="Show_MoreComment()">更多评论 <i class="fa fa-angle-double-down"></i></button></div>
            </div>
    		<br>
    
    <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>




    评论的完整代码如下

    
    
    
    
    
    
    
    
    
            
    
    
    
           
    
    
    
            <div class="PostComment">
                <div class="head">我要留言</div>
                <dl>
                    <dt>内容:</dt>
                    <dd>
                        <textarea name="textfield" id="comment_content"></textarea>
                    </dd>
                </dl>
                <div class="sub">
                    <input type="button" name="Submit" value="发表留言" onclick="post_commentPc()">
                </div>
            </div>
    <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>
            <div class="ShowComment">
                <div class="head">用户留言</div>            
                <div id="show_comment">
    			{volist name="listdb" id="rs"}
                    <div class="ListComment">
                        <dl>
                            <dt><a href="{:get_url('user',$rs.uid)}" target="_blank"><img src="{$rs.icon}" onerror="this.src='__STATIC__/images/nobody.gif'"></a></dt>
                            <dd>{$rs.content}</dd>
                        </dl>
                        <div class="moreinfo">
                            称呼:{$rs.username} 日期:{$rs.time}
                            <A HREF="#">删除</A> 
                        </div>
                    </div>
    			{/volist}
                </div>
    			<div class="ShowMoreComment" style="text-align:center;margin:10px;"><button style="padding:8px;background:Orange;border:1px solid #fff;color:#fff;" type="butter" onclick="Show_MoreComment()">更多评论 <i class="fa fa-angle-double-down"></i></button></div>
            </div>
    		<br>
    
    <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>



    使用本站前必读
     1,本站提供的资源来源网络收集或网友发布到本站,仅供学习研究之用,其版权归版权方所有,
     切勿用于商业用途和非法行为否则后果自负。请在24小时之内自行删除!若您需要商业运营或用于其他商业活动,请您购买正版
     授权并合法使用。
     2,本文内容仅代表作者本人观点,并不代表本站赞同其观点和对其真实性、完整性、合法性负责,作者文责自负。
     3,本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报。
     4,本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间退回积分、金币或者更新。
     5,如您认为本文侵犯了您的合法版权,请点击 版权投诉 进行投诉,我们将在确认本文链接指向的资源存在侵权后,立即删除
     6,多爱丽提醒您:在使用本站前,请您务必仔细阅读并透彻理解使用多爱丽前必读。您可以选择不使用多爱丽,但如果您使用多爱丽,您的使用行为将被视为对使用多爱丽前必读全部内容的认可。点我阅读并透彻理解使用多爱丽前必读
     7,本站提供的资源来源网络收集或网友发布到本站,仅供学习研究之用,有bug正常(比如一个装备不能合或者不能回收、地图不全、缺少插件或角本......),只要能进游戏就算正常。你下载的资源是无售后 无售后 无售后的,不能接受的请勿下载。
     8, 游戏版本你花金币下载后,无法进游戏,请报报错,并说明原因,站长会退回您已经支付的金币到您本站账户上。
    0
    赏钱
    收藏
    点击回复
        全部留言
    • 0
    更多回复
        你可能感兴趣的主题
    恢复多功能编辑器
  • 3 1
  • 推荐内容
    扫一扫访问手机版