//把对象调整到中心位置
;(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('
');
$(".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;
}
});
});