<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>{$data['title']}</title> <link rel="stylesheet" href="/static/bootstrap-3.3.7/css/bootstrap.css"> <link rel="stylesheet" href="/css/news.css"> <link rel="stylesheet" href="/static/dropload-gh-pages/dropload.css"> <script type="text/javascript" src="/static/jquery-2.2.4.min.js"></script> <script type="text/javascript" src="/static/dropload-gh-pages/dropload.min.js"></script> <script type="text/javascript" src="/static/layer/layer.js"></script> <style> .container{ padding: 10px; background-color: #FFFFFF; padding-bottom: 50px; padding-top: 0; } .content img{ max-width: 100%; } </style> </head> <body> <div class="container"> <h3>{$data['title']}</h3> <div class="text-muted">{$data['source']} {$data['comment_num']}评 {$data['create_time']}</div> <div class="content"> {$data['content']|raw} </div> <div id="page-all"> {if $comment} <div class="comment-select"> <div class="comment-title"> <img class="comment-title-img" src="/img/remen2x.png"></img> <text class="comment-title-content">热门评论</text> </div> {foreach $comment as $v} <div class="comment-content"> <div class="comment-content-all"> <div class="comment-head-img"> <img class="head-img" src="{$v['head_image']}" onerror="this.src='/img/defaulthead.png'" alt="" /> </div> <div class="comment-info-title-user"> <div class="comment-name">{$v['user_name']}</div> <div class="comment-time shijian">{$v['create_time']}</div> </div> {if $token} <div class="link-a"> {if $v['user_id']==$userid} <a style="text-decoration:none;" class="comment-delete" href="javascript:void" data-id="{$v['id']}" >删除</a> {/if} {if $v['user_id'] !== $userid} <a class="comment-reply" href="javascript:;" data-reply-user="{$v['user_id']}" data-id="{$v['id']}" name="{$v['user_name']}">回复</a> {/if} </div> {/if} </div> <p class="comment-content-info">{$v['content']}</p> {if $v['sub']} <div class="reply-select"> {foreach $v['sub'] as $key=>$val} <div class="reply-select-title1"> {if $val['user_id']==$userid} <label>{$val['user_name']}</label> {else} <label class="replyRen" data-reply-user="{$val['user_id']}" data-id="{$v['id']}">{$val['user_name']}</label> {/if} <text class="reply-select-tetx">回复</text> {if $val['reply_user_id']==$userid} <label >{$val['reply_name']}:</label> {else} <label class="replyRen" data-reply-user="{$val['reply_user_id']}" data-id="{$v['id']}">{$val['reply_name']}:</label> {/if} <text>{$val['content']}</text> </div> {/foreach} </div> {/if} </div> {/foreach} </div> {/if} </div> <div class="footer input-select bottom"> <div class="input-select-text"> <input type="text" readonly onclick="reply_news()" class="form-control" placeholder="欢迎发表您的观点哦~" aria-describedby="basic-addon1" /> </div> <div class="bottom-all-img"> <img onclick="reply_news()" src="/img/comment.png" /> {if $data['like']==1} <img class="islike" value="1" src="/img/like.png" /> {else} <img class="islike" value="0" src="/img/nolike.png" /> {/if} </div> </div> </div> <div id="tcbox" class="tcbox"> <div class="tkmain"> <div class="tkmain-title"> <span id="relpy"></span> <i class="glyphicon glyphicon-remove pull-right" onclick="closeTcbox()"></i> </div> <div class="tkmain-body"> <textarea id="replycontent" class="form-control" rows="3"></textarea> </div> <div class="text-center"> <button type="button" class="btn btn-primary" onclick="submitBtn(this)">提交</button> </div> </div> </div> </body> </html> <script> var newsid = "{$data['id']}"; var token = '{$token}'; var replyId = 0; var username = ''; var replyUserId = 0; //删除回复 $(document).on('touchstart','.comment-delete',function(){ var id = $(this).attr('data-id'); var url = "/h5/News/delReplay"; var that = $(this); $.post(url,{id:id,token:token,},function (res) { if(res.code == 0){ that.parent().parent().parent().remove(); layer.msg('删除成功',{time:1000},function () { window.location.reload(); }) }else{ layer.msg(res.msg); } }) }) //回复 $(document).on('touchstart','.comment-reply',function(){ replyId = $(this).attr('data-id'); username= $(this).attr('name'); replyUserId = $(this).attr('data-reply-user'); showTcbox(); $('#relpy').html('回复:'+username); }) function reply_news() { replyId = 0; username = ''; replyUserId = 0; $('#relpy').html(''); showTcbox(); } $(document).on('touchstart','.replyRen',function(){ username= $(this).html(); replyId = $(this).attr('data-id'); replyUserId = $(this).attr('data-reply-user'); showTcbox(); $('#relpy').html('回复:'+username.replace(/[:]/g,'')); }) //点赞 $(document).on('touchstart','.islike',function(){ var type= $(this).attr('value'); var url = "/h5/News/like"; if(!token){ layer.msg('游客无权操作'); return false; } $.post(url,{newsid:newsid,token:token,type:type},function (res) { if(res.code == 0){ layer.msg(res.message,{time:1000},function () { window.location.reload() }) }else{ layer.msg(res.message); } }) }); function showTcbox() { if(!token){ layer.msg('游客无权操作'); return false; } $('#tcbox').show(); } function closeTcbox() { $('#tcbox').hide(); } function submitBtn(_self){ if(!token){ layer.msg('游客无权操作'); return false; } var flag ; if(!flag){ $(_self).attr('data-flag',true); var content = $('#replycontent').val(); var url = "/h5/News/replytc"; $.post(url,{newsid:newsid,content:content,token:token,replyId:replyId,replyUserId:replyUserId},function (res) { if(res.code == 0){ window.location.reload(); }else{ layer.msg(res.message); } $(_self).attr('data-flag',false); }) } } </script> <script> var newsid = "{$data['id']}"; var token = '{$token}'; var userid= '{$userid}'; $(function(){ // 页数 var page = 1; // 每页展示10个 var size = 10; // dropload $('.container').dropload({ scrollArea : window, domDown : { domClass : 'dropload-down', domRefresh : '<div class="dropload-refresh">↑上拉加载更多</div>', domLoad : '<div class="dropload-load"><span class="loading"></span>加载中...</div>', domNoData : '<div class="dropload-noData">暂无数据</div>' }, loadDownFn : function(me){ page++; // 拼接HTML var result = ''; var url='/h5/News/newDetails'; $.ajax({ type: 'GET', url: url+'?page='+page+'&size='+size+'&newsid='+newsid+'&token='+token, dataType: 'json', success: function(res){ var pageData=res.message; var arrLen = pageData.length; if(arrLen > 0){ for(var i=0; i<arrLen; i++){ var pageSubData =pageData[i].sub; var subLen = pageSubData.length; result +=' <div class="comment-content">'; result +='<div class="comment-content-all">'; result +='<div class="comment-head-img">'; result +='<img class="head-img" src="'+pageData[i].head_image+'" onerror="this.src=\'/public/img/defaulthead.png\'" alt=""/>'; result +='</div>'; result +='<div class="comment-info-title-user">'; result +='<div class="comment-name">'+pageData[i].user_name+'</div>'; result +='<div class="comment-time shijian">'+pageData[i].create_time+'</div>'; result +='</div>'; if(token){ result +='<div class="link-a">' if(pageData[i].user_id == userid){ result +='<a style="text-decoration:none;" class="comment-delete" href="javascript:void" data-id="'+pageData[i].id+'" >删除</a>'; }else { result +='<a class="comment-reply" href="javascript:;" data-reply-user="'+pageData[i].user_id+'" data-id="'+pageData[i].id+'" name="'+pageData[i].user_name+'">回复</a>'; } result +='</div>'; } result +='</div>'; result +='<p class="comment-content-info">'+pageData[i].content+'</p>'; if(pageSubData){ if(subLen > 0){ result +='<div class="reply-select">'; for(var s=0; s < subLen; s++){ result +='<div class="reply-select-title1">'; if(pageSubData[s].user_id == userid){ result +='<label>'+pageSubData[s].user_name+'</label>'; }else { result +='<label class="replyRen" data-reply-user="'+pageSubData[s].user_id+'" data-id="'+pageData[i].id+'">'+pageSubData[s].user_name+'</label>'; } result +='<text class="reply-select-tetx">回复</text>'; if(pageSubData[s].reply_user_id == userid){ result +='<label>'+pageSubData[s].reply_name+':</label>'; }else{ result +='<label class="replyRen" data-reply-user="'+pageSubData[s].reply_user_id+'" data-id="'+pageData[i].id+'">'+pageSubData[s].reply_name+':</label>'; } result +='<text>'+pageSubData[s].content+'</text>'; result+='</div>' } result+='</div>'; } result+='</div>'; } result+='</div>'; } // 如果没有数据 }else{ // 锁定 me.lock(); // 无数据 me.noData(); } // 为了测试,延迟1秒加载 setTimeout(function(){ // 插入数据到页面,放到最后面 $('.comment-select').append(result); // 每次数据插入,必须重置 me.resetload(); },1000); }, error: function(xhr, type){ // 即使加载出错,也得重置 me.resetload(); } }); }, threshold : 50 }); }); </script>