修改杰奇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(/ /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的值就可以把文章内容按照段落平均分成几页
效果如下图:
本文地址:https://blog.csdn.net/qq123aa2006/article/details/111129187