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