123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252 |
- // JavaScript Document
- //页面样式
- var cs = {
- f: '2',
- l: '1',
- b: '2',
- d: '1'
- };
- var fRead = {
- //截取字符串 sname参数名 smark分隔符
- getQueryString: function (sname, str, smark) {
- if (str.length > 0) {
- var c_start = str.indexOf(sname + "=");
- if (c_start != -1) {
- c_start = c_start + sname.length + 1;
- var c_end = str.indexOf(smark, c_start);
- if (c_end == -1) c_end = str.length;
- return unescape(str.substring(c_start, c_end));
- }
- }
- return "";
- },
- //consolelog
- consolelog: function () {
- var slog = '';
- for (var i = 0; i < arguments.length; i++) {
- slog += arguments[i] + '---→';
- }
- console.log(slog);
- },
- //json串转换为json对象
- jsonparse: function (jstr) {
- if (typeof jstr == 'string') {
- return JSON.parse(jstr);
- } else {
- fRead.consolelog('jsonparse', 'not string');
- return jstr;
- }
- },
- //json对象转换为json串
- jsonstringify: function (jobj) {
- if (typeof jobj == 'object') {
- return JSON.stringify(jobj);
- } else {
- fRead.consolelog('jsonparse', 'not object');
- return jobj;
- }
- },
- //read 主题字号定义
- settheme: function (otheme) {
- var nScrollTop = $(window).scrollTop();
- var nTextH = $('.read_body').height();
- if (otheme) {
- oJson = otheme;
- }
- $('html,body').attr('class', oJson.bookBg.aAookBg[oJson.bookBg.selectVal]);
- if (oJson.bookNight) {
- $('html,body').addClass('read_theme_5');
- } else {
- $('html,body').removeClass('read_theme_5');
- }
- $('.m_f_input_range').val(oJson.fontSize);
- $('.m_f_font_rage span').attr('class', 'm_f_font_left_' + oJson.fontSize);
- $('.read_body').attr('class', 'read_body read_body_fontsize_' + oJson.fontSize)
- nTextH = $('.read_body').height() / nTextH;
- $(window).scrollTop(nTextH * nScrollTop);
- $('.m_f_set_bg_li').eq(oJson.bookBg.selectVal).addClass('m_f_set_bg_elect').siblings('.m_f_set_bg_li').removeClass('m_f_set_bg_elect');
- $.fn.cookie('contentJson', fRead.jsonstringify(oJson), {expires: 30, path: '/'});
- }
- };
- //获取当前年月日
- function getyearday() {
- var sdate = new Date();
- var year = sdate.getYear();
- var month = sdate.getMonth() + 1;
- var day = sdate.getDate();
- if (month < 10) {
- month = '0' + month;
- }
- if (day < 10) {
- day = '0' + day;
- }
- return '' + (1900 + year) + month + day;
- }
- $(function () {
- var ocs = $.fn.cookie('cs');
- if (ocs) {
- if (ocs.l == 1) {
- $('.ocs span').addClass('read_reverse_sequence').text('倒序');
- } else {
- $('.ocs span').removeClass('read_reverse_sequence').text('正序');
- }
- }
- //签到
- //var user_id = $.fn.cookie('user_id');
- //var sign = $.fn.cookie(user_id + getyearday());
- //if (user_id && sign != 1) {
- // $.ajax({
- // type: 'post',
- // url: '/api/user/sign',
- // timeout: 10000,
- // cache: false,
- // data: {},
- // success: function (data) {
- // if (data.err == 0) {
- // consoleMain('签到成功 送' + data.kandian + '书币');
- // }
- // },
- // error: function () {
- //
- // }
- // });
- //}
- //目录正序倒序
- $('.read_catalog_list').on('click', '.read_catalog_tit span', function () {
- var oCatalogJson = $.fn.cookie('cs');
- var $li = $('.read_catalog_ul li');
- var $ul = $('<ul></ul>');
- if (oCatalogJson) {
- oCatalogJson = fRead.jsonparse(oCatalogJson);
- } else {
- oCatalogJson = cs;
- }
- if (oCatalogJson.l == 1) {
- oCatalogJson.l = 2;
- $('.read_catalog_tit span').addClass('read_reverse_sequence').text('倒序');
- } else {
- oCatalogJson.l = 1;
- $('.read_catalog_tit span').removeClass('read_reverse_sequence').text('正序');
- }
- for (var i = $li.length - 1; i >= 0; i--) {
- $ul.append($li.eq(i));
- }
- $('.read_catalog_ul').html('');
- $('.read_catalog_ul').html($ul.html());
- $.fn.cookie('cs', fRead.jsonstringify(oCatalogJson), {expires: 30, path: '/'});
- });
- //显示目录
- $('.m_f_catalog').click(function () {
- // $('.read_catalog_box').addClass('read_catalog_show');
- });
- //弹出菜单
- $('.menu_evocation_box strong,.op_menu').click(function () {
- $('.menu_box').show();
- });
- //关闭菜单
- $('.menu_box i').click(function () {
- $('.m_f_set_box').removeClass('menu_set_show');
- $('.menu_hide').hide();
- });
- //设置
- $('.m_f_set').click(function () {
- $('.m_f_set_box').toggleClass('menu_set_show');
- });
- //字体大小
- $('.m_f_set_font_main .m_f_set_bg_li').click(function () {
- var $this = $(this);
- var oCatalogJson = $.fn.cookie('cs');
- var nIndex = $this.index();
- if (oCatalogJson) {
- oCatalogJson = fRead.jsonparse(oCatalogJson);
- } else {
- oCatalogJson = cs;
- }
- oCatalogJson.f = nIndex;
- $('.read_body').attr('class', 'read_body read_body_fontsize_' + nIndex);
- $this.addClass('m_f_set_bg_elect').siblings('.m_f_set_bg_li').removeClass('m_f_set_bg_elect');
- $.fn.cookie('cs', fRead.jsonstringify(oCatalogJson), {expires: 30, path: '/'});
- });
- //页面主题背景
- $('.m_f_set_bg_main .m_f_set_bg_li').click(function () {
- var $this = $(this);
- var oCatalogJson = $.fn.cookie('cs');
- var nIndex = $this.index();
- if (oCatalogJson) {
- oCatalogJson = fRead.jsonparse(oCatalogJson);
- } else {
- oCatalogJson = cs;
- }
- oCatalogJson.b = nIndex;
- oCatalogJson.d = 1;
- $('html,body').attr('class', 'read_theme_' + nIndex);
- $this.addClass('m_f_set_bg_elect').siblings('.m_f_set_bg_li').removeClass('m_f_set_bg_elect');
- $.fn.cookie('cs', fRead.jsonstringify(oCatalogJson), {expires: 30, path: '/'});
- });
- //白天夜间
- $('.m_f_night_day').click(function () {
- var oCatalogJson = $.fn.cookie('cs');
- if (oCatalogJson) {
- oCatalogJson = fRead.jsonparse(oCatalogJson);
- } else {
- oCatalogJson = cs;
- }
- if (oCatalogJson.d == 1) {
- $('html,body').addClass('read_theme_5');
- oCatalogJson.d = 2;
- } else {
- $('html,body').removeClass('read_theme_5');
- oCatalogJson.d = 1;
- }
- $.fn.cookie('cs', fRead.jsonstringify(oCatalogJson), {expires: 30, path: '/'});
- });
- //关闭目录
- $('.read_catalog_box i').click(function () {
- $('.read_catalog_box').removeClass('read_catalog_show');
- });
- //收藏本书
- $('.read_other_but_r').click(function () {
- $('#fiexd_ewm_box').show();
- });
- //收藏本书
- $(document).on('click', '.gzewm', function (e) {
- var stiao = $.fn.cookie('tiao');
- if (stiao != 2) {
- $('#fiexd_ewm_box').show();
- e.stopPropagation();
- $.fn.cookie('tiao', 2, {expires: 1, path: '/'});
- return false;
- }
- });
- //关闭弹窗
- $('.f_main_cloes,.f_main_over,.f_main_cloes_2').click(function () {
- $('.fiexd_ewm_box').hide();
- });
- //编辑最近阅读
- $(document).on('click', '.r_img_list_edit a', function (e) {
- e.stopPropagation();
- return false;
- });
- });
|