[Emlog教程] Emlog无刷新pjax教程
作者:精品下载站 日期:2018-10-10 03:58:51 浏览:2152 分类:站长帮
EMLOG无刷新pjax教程(提取于FLY模板里面),我也曾经为pjax这个纠结过。
百度的话也找不到具体的方法,教程是有但是有点小缺陷,因为pre代码高亮解决不了。
但是呢,经过提取FLY主题里面的无刷新pjax之后,完美的解决了这个问题。
JS这块的话你们直接找渠道下载了,在这里不提供了。
下面直接公布代码,教程不是很详细,但是很Nice。安排
HTML
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <!--头部加载以下JS --> <script src="prettify.js"></script> <script src="pjax.js" type="text/javascript"></script> </head> <body> <div class="container"><!--主体容器pjax --> <div class="echo-text"> <?php echo $log_content;?> </div> <div class="dudu-x"><!--评论容器pjax --> <form method="post" name="commentform" action="<?php echo BLOG_URL; ?>index.php?action=addcom" id="commentform"><!--评论提交pjax --> <textarea name="comment" id="comment" placeholder="在这里输入你的评论"></textarea> <p class="form-submit"> <div id="error1"></div><div id="ajaxloading1"></div> <input type="submit" id="submit" value="发表评论" tabindex="6"class="btn dufabiao-primary"/> </p> </form> </div> </div> <div class="loading"><!--底部loading pjax --> <div class="loading1"><div class="block"></div><div class="block"></div><div class="block"></div><div class="block"></div><div class='section-left'></div><div class='section-right'></div></div> </div> </body> </html>
JS
/*pjax*/ $(function(){ $(document).pjax('a[target!=_blank]','.container',{fragment:'.container', timeout:6000}); $(document).on('submit','form:not(#commentform,#input)',function(event){$.pjax.submit(event,'#submit',{fragment:'#submit', timeout:6000});}); $(document).on('pjax:send',function(){ $(".loading,.loading1").css("display","block"); }); $(document).on('pjax:complete',function(){ $(".loading,.loading1").css("display","none"); $("pre").addClass("prettyprint linenums"); lanyoupjax(); }); $(document).on('pjax:success',function(a,b,c,d){ if(/#comments$/.test(a.currentTarget.URL)&& $('.pinglun-box').length){ $('html,body').stop(true).animate({ scrollTop: $('.pinglun-box').offset().top-120 },300) } }); }); $("#submit").on("click",function(){ $("#ajaxloading1").html('<a style="font-size:12px;margin-left:5px;">正在提交评论..</a>'); $.ajax({ url: $("#commentform").attr("action"), type:'post', data: $("#commentform").serialize(), success:function(d){ var reg =/<div class=\"main\">[\r\n]*<p>(.*?)<\/p>/i; if(reg.test(d)){ $("#error1").html(d.match(reg)[1]).show().fadeOut(2500); $("#ajaxloading1").hide(); }else{ var pid = $('.comment').length ? $('.comment').attr('id').split('-'):0; $(".dudu-x").html($(d).find(".dudu-x").html()); $("div.echo-text").length ? $("div.echo-text").html($(d).find("div.echo-text").html()):''; $(".comment-info").hover(function(){$(this).find(".comment-reply").show();},function(){$(this).find(".comment-reply").hide();}); if(pid !=0){ $("html,body").animate(function(){scrollTop:$("#comment-"+pid[1]).offset().top -260},1000); } } } }) returnfalse; }); function ajaxcomments(){ $("#submit").off(); $("#submit").on("click",function(){ $("#ajaxloading1").html('<a style="font-size:12px;margin-left:5px;">正在提交评论..</a>'); $.ajax({ url: $("#commentform").attr("action"), type:'post', data: $("#commentform").serialize(), success:function(d){ var reg =/<div class=\"main\">[\r\n]*<p>(.*?)<\/p>/i; if(reg.test(d)){ $("#error1").html(d.match(reg)[1]).show().fadeOut(2500); $("#ajaxloading1").hide(); }else{ var pid = $('.comment').length ? $('.comment').attr('id').split('-'):0; $(".dudu-x").html($(d).find(".dudu-x").html()); $("div.echo-text").length ? $("div.echo-text").html($(d).find("div.echo-text").html()):''; $(".comment-info").hover(function(){$(this).find(".comment-reply").show();},function(){$(this).find(".comment-reply").hide();}); if(pid !=0){ $("html,body").animate(function(){scrollTop:$("#comment-"+pid[1]).offset().top -260},1000); } } } }) returnfalse; }); } function lanyoupjax(){ try{ ajaxcomments() }catch(a){} try{ prettyPrint(); }catch(a){} } /*高亮*/ $( document ).ready(function(){ $("pre").addClass("prettyprint linenums"); prettyPrint(); });
CSS
/*高亮*/ .prettyprint,pre.prettyprint{overflow:hidden;overflow:auto;margin:20px0;padding:0;border:1px solid #272822;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background-color:#272822;color:#666;white-space:pre;white-space:pre-wrap;word-wrap:break-word;font:14px/20px'courier new';word-break:break-all;} .prettyprint.linenums,pre.prettyprint.linenums{-webkit-box-shadow:inset 40px00#39382E,inset 41px00#464741;-moz-box-shadow:inset 40px00#39382E,inset 41px00#464741;box-shadow:inset 40px00#39382E,inset 41px00#464741;} .prettyprint.linenums ol,pre.prettyprint.linenums ol{margin:00033px;} .prettyprint.linenums ol li,pre.prettyprint.linenums ol li{overflow:initial;margin-left:0;padding-left:12px;color:#bebec5;list-style:decimal;line-height:20px;} .prettyprint.linenums ol li:before{margin:0!important;padding:0!important;border-radius:50%;color:#F57;content:""!important;text-transform:none;font:normal normal normal 14px/2FontAwesome;font-style:normal;font-variant:normal;font-size:14px!important;-webkit-transition:all .24s;transition:all .24s;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;} .prettyprint ol.linenums{margin-bottom:0;padding:8px;background-color:#272822;} .prettyprint .com{color:#93a1a1;} .prettyprint .lit{color:#AE81FF;} .prettyprint .clo,.prettyprint .opn,.prettyprint .pun{color:#F8F8F2;} .prettyprint .fun{color:#dc322f;} .prettyprint .atv,.prettyprint .str{color:#E6DB74;} .prettyprint .kwd,.prettyprint .tag{color:#F92659;} .prettyprint .atn,.prettyprint .dec,.prettyprint .typ,.prettyprint .var{color:#A6E22E;} .prettyprint .pln{color:#66D9EF;} /*加载loader*/ .loading,.loading1{display:none} .loading{height:100%;width:100%;position:fixed;top:0;left:0;z-index:9999;background-color:rgba(250,250,250,.1)} .loading1{display:block;position:relative;left:50%;top:50%;width:150px;height:150px;margin:-75px00-75px;border-radius:50%;border:3px solid transparent;border-top-color:#3498db;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite;z-index:1001} .loading .block:nth-child(1){content:"";position:absolute;top:5px;left:5px;right:5px;bottom:5px;border-radius:50%;border:3px solid transparent;border-top-color:#e74c3c;-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite} .loading .block:nth-child(2){content:"";position:absolute;top:15px;left:15px;right:15px;bottom:15px;border-radius:50%;border:3px solid transparent;border-top-color:#f9c922;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite} .loading .block:nth-child(3){-webkit-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all .7s.3s cubic-bezier(.645,.045,.355,1);transition:all .7s.3s cubic-bezier(.645,.045,.355,1)} .loading .block:nth-child(4){-webkit-transform:translateX(100%);-ms-transform:translateX(100%);transform:translateX(100%);-webkit-transition:all .7s.3s cubic-bezier(.645,.045,.355,1);transition:all .7s.3s cubic-bezier(.645,.045,.355,1)} @-webkit-keyframes spin{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)} 100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)} } @keyframes spin{0%{-webkit-transform:rotate(0);-ms-transform:rotate(0);transform:rotate(0)} 100%{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)} }
猜你还喜欢
- 03-12 [建站系列] 如何轻松搭建专业企业邮箱:从域名到收发邮件的完整指南
- 03-12 [建站系列] Cloudflare R2个人免费图床:如何设置和使用Cloudflare R2图床
- 06-04 [站长技术] 如何开启WordPress Multisite多站点网络
- 03-29 [环境测试] Hexo部署GitHub Pages
- 03-22 [源码设置] 如何设置Xiuno BBS URL-Rewrite(伪静态设定)
- 03-06 [建站交流] PicGo + smms 构建图床
- 11-18 [emlog技巧] Emlog非插件显示评论者IP属地
- 11-09 [网站维护] WordPress 后台速度慢?加快仪表板速度的 15 种方法
- 11-09 [WordPress插件] 10 个最好用的 WordPress 聊天机器人插件(免费和付费)
- 11-09 [WordPress开发] 探索 WordPress 6.3 中的增强样板(Patterns)
- 11-09 [网站维护] 无需插件即可优化 WordPress 速度的 12 种策略
- 11-09 [网站安全] WordPress 安全统计:WordPress 到底有多安全?
取消回复欢迎 你 发表评论:
- 精品推荐!
-
- 最新文章
- 热门文章
- 热评文章
[短剧] 2025年06月03日 精选+付费短剧推荐25部
[软件合集] 25年6月3日 精选软件44个
[短剧合集] 2025年06月2日 精选+付费短剧推荐39部
[软件合集] 25年6月2日 精选软件18个
[软件合集] 25年6月1日 精选软件15个
[短剧合集] 2025年06月1日 精选+付费短剧推荐59部
[短剧] 2025年05月31日 精选+付费短剧推荐58部
[软件合集] 25年5月31日 精选软件66个
[电影] 黄沙漫天(2025) 4K.EDRMAX.杜比全景声 / 4K杜比视界/杜比全景声
[风口福利] 短视频红利新风口!炬焰创作者平台重磅激励来袭
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电视剧] 欢乐颂.5部全 (2016-2024)
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[影视] 【稀有资源】香港老片 艺坛照妖镜之96应召名册 (1996)
[剧集] 神经风云(2023)(完结).4K
[剧集] [BT] [TVB] [黑夜彩虹(2003)] [全21集] [粤语中字] [TV-RMVB]
[资源] B站充电视频合集,包含多位重量级up主,全是大佬真金白银买来的~【99GB】
[影视] 内地绝版高清录像带 [mpg]
[书籍] 古今奇书禁书三教九流资料大合集 猎奇必备珍藏资源PDF版 1.14G
[美图] 2W美女个美女小姐姐,饱眼福
[电视剧] [突围] [45集全] [WEB-MP4/每集1.5GB] [国语/内嵌中文字幕] [4K-2160P] [无水印]
[剧集] [央视][笑傲江湖][2001][DVD-RMVB][高清][40集全]李亚鹏、许晴、苗乙乙
[电影] 美国队长4 4K原盘REMUX 杜比视界 内封简繁英双语字幕 49G
[电影] 死神来了(1-6)大合集!
[软件合集] 25年05月13日 精选软件16个
[精品软件] 25年05月15日 精选软件18个
[绝版资源] 南与北 第1-2季 合集 North and South (1985) /美国/豆瓣: 8.8[1080P][中文字幕]
[软件] 25年05月14日 精选软件57个
[短剧] 2025年05月14日 精选+付费短剧推荐39部
[短剧] 2025年05月15日 精选+付费短剧推荐36部
- 最新评论
-
- 热门tag