欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

修改杰奇1.7模板 给章节内容添加分页

程序员文章站 2022-06-19 15:45:12
杰奇1.7 给章节内容添加分页在浏览小说的时候,章节内容太长,如果给内容进行分页呢,可以按照段落来进行分页,也可以按照字数进行分页,我就讲讲如何按照段落来进行分页吧,杰奇模板大多数都不带章节分页的,需要自己手动增加这个功能,可以用js来实现function print(a) { "undefined" != typeof console && console.log(a)}function get_page() { var a = location.href;...

在浏览小说的时候,章节内容太长,如果给内容进行分页呢,可以按照段落来进行分页,也可以按照字数进行分页,我就讲讲如何按照段落来进行分页吧,杰奇模板大多数都不带章节分页的,需要自己手动增加这个功能,可以用js来实现,可以用手机访问这个网址来进行体验http://www.moyue.site

function get_info(a){
 	for (ntxt = a.replace(/&nbsp;/g, ""), ll = ntxt.split("<br>"), lly = a.split("<br>"), bb = 0, i = 0; i < ll.length; i++) bb += ll[i].length;
    if (!(bb > 1e3 && ll.length > 25)) return print(bb), print(ll.length), !1;
    for (print(bb), print(ll.length), cc = 0, xx = 0, i = 0; i < ll.length && (cc += ll[i].length, xx = i, !(cc > bb / 20)); i++);
    pagenum = Math.round(ll.length / xx)
    info={"pagenum":pagenum,"ll":ll,"lly":lly}
  	return info

}
function fy(ll,lly, b) {
    if (rrr = new Array, b==1){
      for (i = 0; i < ll.length && (rrr.push(lly[i]), !(i >= xx)); i++);
    }
    else if (b<pagenum){
      for (i= (b-1)*xx + 1; i<ll.length && (rrr.push(lly[i]), !(i >= b*xx)); i++);
    }
    else {
      for (i = (b-1)*xx + 1; i < ll.length; i++){
        rrr.push(lly[i]);
      }
    }
    return tttt = rrr.join("</p><p>")
}
isfy = !0
function getfy() {
    if (txt = $("#chaptercontent").html(), page = get_page(), info = get_info(txt), isfy && (fytxt = fy(info['ll'], info["lly"], page))) {
        var a = "";
        pagenum = info['pagenum']
        $("#info").append("(" + page + "/"+ pagenum +")");
        $("#chaptercontent").html("" + fytxt + a);
		setFyUrl();
    }
}

上面是实现分页功能的主要代码,修改pagenum的值就可以把文章内容按照段落平均分成几页
效果如下图:
修改杰奇1.7模板 给章节内容添加分页

本文地址:https://blog.csdn.net/qq123aa2006/article/details/111129187