新增蓝色主题模版

This commit is contained in:
xiongxiaoyang
2020-12-27 09:43:45 +08:00
parent c01097cd5f
commit 0428356bd4
179 changed files with 6044 additions and 2 deletions

View File

@ -0,0 +1,229 @@
layui.use(['layer', 'jquery'], function () {
var layer = layui.layer;
var $ = layui.jquery;
function LastRead() {
this.bookList = "bookcms_book_list"
}
LastRead.prototype = {
set: function (title,article_id, chapter_title,chapter_id, author, category,source_id) {
if (!(article_id && title && chapter_title && chapter_id && author && category && source_id)) return false;
var value = title + '#' + article_id + '#' + chapter_title + '#' + chapter_id + '#' + author + '#' + category + '#' + source_id;
this.setItem(article_id, value);
this.setBook(article_id);
return true;
},
get: function (k) {
return this.getItem(k) ? this.getItem(k).split("#") : "";
},
remove: function (k) {
this.removeItem(k);
this.removeBook(k)
},
setBook: function (v) { //保存书籍
var reg = new RegExp("(^|#)" + v);
var books = this.getItem(this.bookList);
if (books == "") {
books = v
}
else {
if (books.search(reg) == -1) {
books += "#" + v
}
else {
books.replace(reg, "#" + v)
}
}
this.setItem(this.bookList, books)
},
getBook: function () {
var v = this.getItem(this.bookList) ? this.getItem(this.bookList).split("#") : Array();
var books = Array();
if (v.length) {
for (var i = 0; i < v.length; i++) {
var tem = this.getItem(v[i]).split('#');
if (tem.length > 3) books.push(tem);
}
}
return books
},
removeBook: function (v) {
var reg = new RegExp("(^|#)" + v);
var books = this.getItem(this.bookList);
if (!books) {
books = ""
}
else {
if (books.search(reg) != -1) {
books = books.replace(reg, "")
}
}
this.setItem(this.bookList, books)
},
setItem: function (k, v) { //保存章节
if (!!window.localStorage) {
localStorage.setItem(k, v);
} else {
var expireDate = new Date();
var EXPIR_MONTH = 30 * 24 * 3600 * 1000;
expireDate.setTime(expireDate.getTime() + 12 * EXPIR_MONTH)
document.cookie = k + "=" + encodeURIComponent(v) + ";expires=" + expireDate.toGMTString() + "; path=/";
}
},
getItem: function (k) {
var value = ""
var result = ""
if (!!window.localStorage) {
result = window.localStorage.getItem(k);
value = result || "";
}
else {
var reg = new RegExp("(^| )" + k + "=([^;]*)(;|\x24)");
var result = reg.exec(document.cookie);
if (result) {
value = decodeURIComponent(result[2]) || ""
}
}
return value
},
removeItem: function (k) {
if (!!window.localStorage) {
window.localStorage.removeItem(k);
} else {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() - 1000)
document.cookie = k + "= " + ";expires=" + expireDate.toGMTString()
}
},
removeAll: function () {
if (!!window.localStorage) {
window.localStorage.clear();
}
else {
var v = this.getItem(this.bookList) ? this.getItem(this.bookList).split("#") : Array();
var books = Array();
if (v.length) {
for (i in v) {
var tem = this.removeItem(v[k])
}
}
this.removeItem(this.bookList)
}
}
};
function zzleft(mainStr, lngLen) {
if (lngLen > 0) {
return mainStr.substring(0, lngLen)
}
else {
return null
}
}
//载入历史记录
// function loadbooker() {
// var bookhtml = '';
// var books = lastread.getBook();
// var books = books.reverse();
// if (books.length) {
// for (var i = 0; i < books.length; i++) {
// if (i <= 100) {
//
// var title = books[i][0];
// var article_id = books[i][1];
// var chapter_title = books[i][2];
// var chapter_id = books[i][3];
// var author = books[i][4];
// var category = books[i][5];
//
// var article_url = article_rule.replace('{article_id}', article_id);
// var chapter_url = chapter_rule.replace('{article_id}', article_id);
// chapter_url = chapter_url.replace('{chapter_id}', chapter_id);
//
// bookhtml += '<li><span class="s1">' + category + '</span><span class="s2"><a href="' + article_url + '" target="_blank">' + title + '</a></span><span class="s3"><a href="' + chapter_url + '" target="_blank">' + chapter_title + '</a></span><span class="s4">' + author + '</span><span class="s5"><a href="javascript:void(0)" class="remove-book" data-id="' + article_id + '" title="删除“' + title + '”?">删除</a></span><span class="s6">&nbsp;</span><span class="s7">&nbsp;</span></li>';
// }
// }
// } else {
// bookhtml += '<div style="height:100px;line-height:100px; text-align:center">还木有任何书籍( ˙﹏˙ )</div>';
// }
//
// // $(".read_book").html(bookhtml);
// }
window.lastread = new LastRead();
$(function () {
$(".link-bookshelf").on("click",function() {
var books = lastread.getBook().reverse();
if (($(".bookshelf-list").length - 1) == books.length) {
$(".bookshelf-mask").show();
$(".bookshelf-panel").show();
} else {
var html = "";
html += "<div class=\"bookshelf-mask\"></div>";
html += "<div class=\"bookshelf-panel\">";
html += "<div class=\"bookshelf-head\"><h4>我的书架(" + books.length +"本) </h4><a class=\"close\" target=\"_self\">关闭</a></div>";
html += "<div class=\"bookshelf-list\">";
html += "<div class=\"clearfix title\"><span class=\"label\"></span><em>用户浏览过的小说会自动保存到书架中(只限同一电脑)</em></div>";
html += "</div>";
html += "</div>";
$("body").append(html);
var book_html = '<li><span class="s1"><b>作品分类</b></span><span class="s2"><b>作品名称</b></span><span class="s3"><b>上次阅读章节</b></span><span class="s4"><b>作者</b></span><span class="s5"><b>操作</b></span><span class="s6"><b>&nbsp;</b></span><span class="s7"><b>&nbsp;</b></span></li>';
if (books.length) {
for (var i = 0; i < books.length; i++) {
if (i <= 100) {
var title = books[i][0];
var article_id = books[i][1];
var chapter_title = books[i][2];
var chapter_id = books[i][3];
var author = books[i][4];
var category = books[i][5];
var sourceid = books[i][6];
var article_url = article_rule.replace('{article_id}', article_id);
var chapter_url = chapter_rule.replace('{article_id}', sourceid);
chapter_url = chapter_url.replace('{chapter_id}', chapter_id);
book_html += '<li><span class="s1">' + category + '</span><span class="s2"><a href="' + article_url + '" target="_blank">' + title + '</a></span><span class="s3"><a href="' + chapter_url + '" target="_blank">' + chapter_title + '</a></span><span class="s4">' + author + '</span><span class="s5"><a href="javascript:void(0)" class="remove-book" data-id="' + article_id + '" title="删除' + title + '?">删除</a></span><span class="s6">&nbsp;</span><span class="s7">&nbsp;</span></li>';
}
}
} else {
book_html += '<div style="height:100px;line-height:100px; text-align:center">还木有任何书籍( ˙﹏˙ )</div>';
}
$(".bookshelf-list").append(book_html);
}
});
$(".bookshelf-head .close").live("click", function() {
$(".bookshelf-mask").hide();
$(".bookshelf-panel").hide();
});
$(".bookshelf-list li a.remove-book").live("click", function() {
var _this = $(this);
layer.confirm('确定从书架中移除?', {title:'提示'}, function(index){
lastread.remove(_this.data('id'));
_this.parent().parent().slideUp(300, function(){
$(this).remove();
var books = lastread.getBook().reverse();
$(".bookshelf-head h4").html("我的书架("+books.length+")");
});
layer.close(index);
});
});
});
});

View File

@ -0,0 +1,123 @@
$(function() {
var $banner = $('.banner');
var $banner_ul = $('.banner-img');
var $btn = $('.banner-btn');
var $btn_a = $btn.find('a')
var v_width = $banner.width();
var page = 1;
var timer = null;
var time = 3000;
var btnClass = null;
var page_img = $banner_ul.find('li img');
var page_count = $banner_ul.find('li').length;
var load = $banner.find('.banner-load');
$banner_ul.width(page_count * v_width);
function move(obj, classname) {
if (!$banner_ul.is(':animated')) {
loading_start();
if (classname == 'prevBtn') {
if (page == 1) {
$banner_ul.animate({
left: -v_width * (page_count - 1)
});
page = page_count;
cirMove();
} else {
$banner_ul.animate({
left: '+=' + v_width
}, "slow");
page--;
cirMove();
}
} else {
if (page == page_count) {
$banner_ul.animate({
left: 0
});
page = 1;
cirMove();
} else {
$banner_ul.animate({
left: '-=' + v_width
}, "slow");
page++;
cirMove();
}
}
}
}(function loading_reset() {
load.css({
"height": "3px",
"position": "absolute",
"left": "0",
"bottom": "0",
"background": "#FF4939",
"z-index": "10"
});
loading_start();
})();
function loading_start() {
load.animate({
"width": "100%"
}, time).animate({
"width": 0
}, 0);
}
function loading_stop() {
load.stop(true, true).animate({
"width": 0
}, 0)
}
function cirMove() {
$('.banner-nav li').eq(page - 1).addClass('selected').siblings().removeClass('selected');
}
$banner.mouseover(function() {
$btn.css({
'display': 'block'
});
clearInterval(timer);
loading_stop();
}).mouseout(function() {
$btn.css({
'display': 'none'
});
loading_start();
clearInterval(timer);
timer = setInterval(move, time);
}).trigger("mouseout");
$btn_a.mouseover(function() {
$(this).animate({
opacity: 1
}, 'fast');
$btn.css({
'display': 'block'
});
return false;
}).mouseleave(function() {
$(this).animate({
opacity: 0.3
}, 'fast');
$btn.css({
'display': 'none'
});
return false;
}).click(function() {
btnClass = this.className;
loading_stop();
clearInterval(timer);
timer = setInterval(move, time);
move($(this), this.className);
});
$('.banner-nav li').live('click', function() {
var index = $('.banner-nav li').index(this);
$banner_ul.animate({
left: -v_width * index
}, 'slow');
page = index + 1;
cirMove();
});
});

View File

@ -0,0 +1,333 @@
//把对象调整到中心位置
;(function($){
$.fn.setmiddle = function() {
var dl = $(document).scrollLeft(),
dt = $(document).scrollTop(),
ww = $(window).width(),
wh = $(window).height(),
ow = $(this).width(),
oh = $(this).height(),
left = (ww - ow) / 2 + dl,
top = (wh - oh) / 2 + dt;
$(this).css({left:Math.max(left, dl) + "px",top:Math.max(top, dt) + "px"});
return this;
}
})(jQuery);
//提示信息
;(function($){
$.tips = function(options) {
var settings = {
content: "",
icon: "success",
time: 1500,
close: false,
zindex: 2999
};
if (options) {
$.extend(settings, options);
}
if (settings.close) {
$(".tips").hide();
return;
}
if (!$(".tips")[0]) {
$("body").append('<div class="tips"><i></i><span></span></div>');
$(".tips").css("z-index", parseInt(settings.zindex));
}
$(".tips span").html(settings.content);
$(".tips").attr("class", "tips tips-" + settings.icon);
$(".tips").css("z-index", parseInt($(".tips").css("z-index"))+1).setmiddle().show();
if (settings.time > 0) {
setTimeout(function() {
$(".tips").fadeOut()
}, settings.time);
}
}
})(jQuery);
//设置cookie
var setCookie = function(cname, cvalue, exdays) {
var day = new Date();
day.setTime(day.getTime() + (exdays*24*60*60*1000));
document.cookie = cname + "=" + encodeURI(cvalue) + "; " + "expires=" + day.toUTCString() +"; path=/";
};
//获取cookie
var getCookie = function(cname) {
var name = cname + "=";
var obj = document.cookie.split(';');
for (var i = 0; i < obj.length; i++) {
var c = obj[i];
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
}
return "";
};
//清除cookie
var clearCookie = function(cname) {
setCookie(cname, "", -1);
};
//检查cookie
var checkCookie = function(cname) {
var value = getCookie(cname);
if (value != "") {
return true;
}
else {
return false;
}
};
var chapterInit = function(){
$(".left-btns li").click(function() {
var index = $(this).index();
$(this).addClass("on").siblings("li").removeClass("on");
if (index < 3) {
$(".show-panel").eq(index).addClass("on").siblings(".show-panel").removeClass("on");
}
else {
$(".show-panel").removeClass("on");
}
});
$(".hide-panel").click(function() {
$(".left-btns li").removeClass("on");
$(".show-panel").removeClass("on");
});
$(".hide-panel").click(function() {
$(".left-btns li").removeClass("on");
$(".show-panel").removeClass("on");
});
$(".chapter-wrap .porn .index").click(function() {
$(".left-btns li.btn-chapter").addClass("on").siblings("li").removeClass("on");
$(".chapter-panel").addClass("on").siblings(".show-panel").removeClass("on");
});
$(".set-skin dd span").click(function() {
$(this).addClass("cur").siblings("span").removeClass("cur");
var value = $(this).attr("data-value");
switch (value) {
case "0":
$("body").removeClass().addClass("chapter-skin0");
break;
case "1":
$("body").removeClass().addClass("chapter-skin1");
break;
case "2":
$("body").removeClass().addClass("chapter-skin2");
break;
}
});
$(".set-font-family dd span").click(function() {
$(this).addClass("cur").siblings("span").removeClass("cur");
var value = $(this).attr("data-value");
switch (value) {
case "0":
$(".chapter-wrap").removeClass("font-family0 font-family1 font-family2").addClass("font-family0");
break;
case "1":
$(".chapter-wrap").removeClass("font-family0 font-family1 font-family2").addClass("font-family1");
break;
case "2":
$(".chapter-wrap").removeClass("font-family0 font-family1 font-family2").addClass("font-family2");
break;
}
});
$(".set-font-size dd .prev").click(function() {
var size = parseInt($(".set-font-size dd .size").text());
if (size <= 12) {
size = 12;
}
else {
size = size-1;
}
$(".set-font-size dd .size").text(size);
$(".chapter-wrap").css("font-size",size);
});
$(".set-font-size dd .next").click(function() {
var size = parseInt($(".set-font-size dd .size").text());
if (size >= 36) {
size = 36;
}
else {
size = size+1;
}
$(".set-font-size dd .size").text(size);
$(".chapter-wrap").css("font-size",size);
});
$(".set-width dd .prev").click(function() {
var size = parseInt($(".set-width dd .size").text());
if (size <= 760) {
size = 760;
}
else {
size = size-100
}
$(".set-width dd .size").text(size);
$(".chapter-container").removeClass("w760 w860 w960 w1060").addClass("w"+size);
});
$(".set-width dd .next").click(function() {
var size = parseInt($(".set-width dd .size").text());
if (size >= 1060) {
size = 1060;
}
else {
size = size+100
}
$(".set-width dd .size").text(size);
$(".chapter-container").removeClass("w760 w860 w960 w1060").addClass("w"+size);
});
$(".set-btns .btn-save").click(function() {
var a,b,c,d,e;
$(".set-skin dd span").each(function(){
if ($(this).hasClass("cur")) {
a = $(this).attr("data-value");
}
});
$(".set-font-family dd span").each(function(){
if ($(this).hasClass("cur")) {
b = $(this).attr("data-value");
}
});
c = $(".set-font-size dd .size").text();
d = $(".set-width dd .size").text();
e = '{"skin":' + a +',"family":' + b +',"size":' + c +',"width":' + d +'}';
clearCookie("hs13_set123");
setCookie("hs13_set123", e, "365");
$(".left-btns li").removeClass("on");
$(".show-panel").removeClass("on");
});
$(".set-btns .btn-cancel").click(function() {
$(".left-btns li").removeClass("on");
$(".show-panel").removeClass("on");
});
if (checkCookie("hs13_set123") == true) {
var data = JSON.parse(decodeURI(getCookie("hs13_set123")));
$("body").removeClass().addClass("chapter-skin"+data.skin);
$(".chapter-container").removeClass("w760 w860 w960 w1060").addClass("w"+data.width);
$(".chapter-wrap").css("font-size",data.size);
$(".chapter-wrap").removeClass("font-family0 font-family1 font-family2").addClass("font-family"+data.family);
$(".set-skin dd span").each(function(){
if ($(this).attr("data-value") == data.skin) {
a = $(this).addClass("cur").siblings("span").removeClass("cur");
}
});
$(".set-font-family dd span").each(function(){
if ($(this).attr("data-value") == data.family) {
a = $(this).addClass("cur").siblings("span").removeClass("cur");
}
});
$(".set-font-size dd .size").text(data.size);
$(".set-width dd .size").text(data.width);
}
$(window).scroll(function () {
if ($(".left-bar,.right-bar").length > 0) {
var st = $(window).scrollTop();
var ct = $(".chapter-wrap .main").offset().top;
var cb = $(".chapter-wrap .main").offset().bottom;
var ch = $(".chapter-wrap .main").height();
if (st > ct && st < ct + ch) {
$(".left-bar").css({position:"fixed", top:0});
}
else {
$(".left-bar").css({position:"absolute", top:ct});
}
$(".right-bar").css({position:"fixed", bottom:"20px"});
}
});
}
$(function(){
//首页切换
$(".new-book ol li").click(function() {
var index = $(this).index();
var _cid = $(this).data('cid');
$(this).addClass("on").siblings("li").removeClass("on");
// $(".new-book ul").eq(index).show().siblings("ul").hide();
$.ajax({
type: "GET",
url: "/ajax/home_cid_list?cid="+_cid,
async: false,
success: function(info) {
if (info.code == 0 && info.data != "") {
$(".home_cid_list").html(info.data);
}
}
});
});
//小说页
$(".book-info .intro .more").click(function() {
$(this).toggleClass("show");
$(".book-info .intro").toggleClass("show");
});
$(".go-review").click(function() {
$('body,html').animate({
scrollTop: $(".review").offset().top
}, 300);
return false;
});
$(".j-textarea").live("focus", function() {
if ($(this).val() == "说点什么吧您的评论是对本书最大的支持") {
$(this).val("")
}
}).live("blur", function() {
if ($.trim($(this).val()) == "") {
$(this).val("说点什么吧您的评论是对本书最大的支持")
}
}).live("keydown", function(){
var len = $(".j-textarea").val().length;
if (len >= 200) {
var num = $(".j-textarea").val().substr(0,200);;
$(".j-textarea").val(num);;
}
else {
$(".j-count").text(200-len-1);
}
$(".form-msg").text("");
});
$(".j-send").click(function() {
var txt = $(".j-textarea").val();
var len = $(".j-textarea").val().length;
if (txt == "说点什么吧您的评论是对本书最大的支持" || len == 0) {
$(".form-msg").text("评论内容不能为空");
return false;
}
else {
alert("您的评论已提交审核过后您的评论会出现在这里");
}
});
var $review = $(".review-list ul");
if ($review.children("li").length > 5) {
$review.children("li").slice(5).css("display","none");
$(".review .more").click(function() {
$(this).css("display","none");
$review.children("li").slice(5).css("display","block");
});
}
$(".guess ol li").click(function() {
var index = $(this).index();
$(this).addClass("on").siblings("li").removeClass("on");
$(".guess ul").eq(index).show().siblings("ul").hide();
});
//搜索输入字符串合法性验证
$("#search-btn").click(function(){
var str = $("#q").val();
    var ret = /[^\w\u4e00-\u9fa5]/;
    if(ret.test(str)){
alert("搜索内容不合法");
       return false;
    }else{
       return ture;
    }
});
});

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1 @@
!function(){var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,r=window.location.href,o=document.referrer;if(!e.test(r)){var n="//api.share.baidu.com/s.gif";o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);var t=new Image;t.src=n}}(window);