王尘宇王尘宇

研究百度干SEO做推广变成一个被互联网搞的人

让Typecho无穷转动加载的要领

据统计,据媒体报道,据种种经验之谈:用户不喜欢点击,更爱转动!所以,之前挺盛行的文章分页没有了,沿用了几百年的“下一页”也被无穷load庖代。瀑布流和Twitter更是推进了无穷load的提高。

这里引见一个jQuery插件:Infinite AJAX Scroll,经由过程这个插件能疾速完成无穷转动翻页。由于是jQuery所以到处都能用,这里我们以Typecho作为例子。

第一步接入Infinite AJAX Scroll

下载Infinite AJAX Scroll,放到对应主题的js文件夹中。由于是jQuery插件,我们还要先连上jQuery。翻开header.php页面,插进去以下代码:

<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script><script src="<?php $this->options->themeUrl('js/jquery-ias.js'); ?>"></script>

第二步为Typecho加上分页

假如看官网文档的话,它会通知你分页代码用带有数字列表的<?php $this->pageNav(); ?>。假如你用的是这个代码,请务必换成<?php $this->pageLink('下一页','next'); ?>

步骤三调解代码

把下面这段代码插在步骤一代码的背面即可,然后我们要做一些调解。

<script type="text/javascript">var ias = jQuery.ias({container:  '#posts',    //大容器item:       '.post',    //轮回容器pagination: '#pagination',    //分页容器next:       '.next'    //下一页的class}); ias.extension(new IASTriggerExtension({        text: '加载更多', //此选项为须要点击时的笔墨        offset: 2, //load若干页后显现加载更多按钮    }));ias.extension(new IASSpinnerExtension());    //加载时的图片ias.extension(new IASNoneLeftExtension({text: "已没有文章了"}));    //究竟后显现的笔墨</script>

我们须要把容器对应的id和class填上,
item指的是轮回列表的容器,就是列表中的文章最外层div的id或许class
container是全部大容器,就是包裹文章列表的div的id或许class
pagination是分页地点的容器,就是包裹分页按钮的div的id或许class
next是下一页对应的class,就是分页按钮超链接的class
假如没有id或许class,就本身加一个。为了更轻易明白,我偷了个图,基础就是如许的

步骤四重载函数

由于文章大概含有缩略图,而缩略图大概会用到惰性加载的js,所以ajax加载文章后,缩略图大概加载非常,这时候我们须要在步骤三的代码末了加上一条

    ias.on('rendered', function(items) {    //你的重载函数    })

罕见的惰性加载须要重载的函数
Lazyload

    $("img.lazy").lazyload({effect:"fadeIn"}); //这里是你挪用Lazyload的代码

blazy

;(function() {            // Initialize             var bLazy = new Blazy();        })();

参考:
http://www.19871222.com/infinite-ajax-scroll.html
https://salongweb.com/infinite-ajax-scroll.html

相关文章

评论列表

发表评论:
验证码

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。