据统计,据媒体报道,据种种经验之谈:用户不喜欢点击,更爱转动!所以,之前挺盛行的文章分页没有了,沿用了几百年的“下一页”也被无穷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

评论列表