mirror of
https://github.com/201206030/novel-plus.git
synced 2025-06-24 20:56:37 +00:00
新增蓝色主题模版
This commit is contained in:
333
templates/blue/static/javascript/function.js
Normal file
333
templates/blue/static/javascript/function.js
Normal 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;
|
||||
}
|
||||
});
|
||||
|
||||
});
|
Reference in New Issue
Block a user