Deprecated: mb_substr(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/kxs-php/controllers/NovelController.php on line 303
第四十章 猫与蝙蝠(上) - 美漫:开局指导蝙蝠侠 跳转到主要内容

第四十章 猫与蝙蝠(上)

作者:遇牧烧绳
(�/�du/պ:A�;@ ����v�gĄL�Z�.R�Z@jD\� �Hmb���KP��M*��C�XP@���`B�� ��y�w��E����5�_ ��>1��NiQˆ[c�?F�(����W��#W��Z���#4��Ƚ��|)�P��BL>�� �(ـ���c����k���P��C���ڕ�$ؠ���y ���k��F)��,y��$�%��_ݣ {P�B4�uk���C����7{u��M�l�\m�P����y2D~3����Cb�,uR��`�;� ~��<�4���; 15�� ��[�����_�k0͘�J�1Ϸ�C� ^�\)葶������J�&nA0�9�XK�5� P6M.%Xmd��(�"H��������t�R�/�J��ੑI�#&�� ԁ�����3PsFfT�P��4 v"៑K �]6;O��W���E�s�A�/n]�\�s�#k#k����C��9�%�yO������J�$��e+� �E���檓"�@ۣ���R�=0g|���D·� �Q,u5r����[�C����I���NΔo.�c`��x;;O����������� BM�M�]P|y�rd�zv�$��4}uo�qҜ�1�?���^ݝ|)�̧#o��CL����#�#���M��Y1�֜�CbWP���0:;O�oԾ�7$x5�����'�y3���W��7^s>�WSC2� ���K�f�p���o�5,��+(�d�C�(���G-@�(P:PS#k#��.K�������+�F of}u��My�-�荡1Ϲ�_� B��SYr��X[j����UiG�k�����;;OV��s��o���'썺�ț�0��^�t��lM��Y]M}u�y���q�J��{���Sjm���G�K��Q t�iګ������yNQ(�p�u`$zH�C� �!&O�_0�t}v� J�F>�,�\K���&�N�|u19������yJ��(����eiC�W�;���J�D���l��F��F�V�ao����y����&��[w��& ��K����-��gd��f<�x$�9�W�kQ|�h�V���P�J�D.E�Tᜑ��.k1br������JA�U�s"�;9[�dI��h#WL\�� Ţ"� }u:djN�n�F�<7�!n�ԛh���C�bm]�.@9�T�.�9�yv�L�KZne{m{���(�^��}�i*�LW�y���yB��2��^��\���E`ob�'���L~��\G�t�4#�cgkԺ#L_�s��֢���=�\�:$��Ԍ�Y1��x q9�GL���&=���2C\sї����#��^})\sQe���Γ��Wc>}u�(!r-��0B`\�� �KDJ�J��^z�������?D� &�C��'.�����|z�90���6�s�?��t���ֺ�'\?N�^��MQWc45r(ٌ��,���W��� �M�o��������H�Hv55W�Z���h��I��1\����9#�H�<�`��<�|��D���=i�����x��D�$� KQ� [�}v�<Q"6��p#�,w���{��h�3�v'w�>T�R��� [el��ӥ�ob+0?p~���׸]�\u��7�������}- 6�ye��\����T�M��� ۩]q(�TP��W�:����=����C����P����r;� eG����¹�%�>�̕�E]�����y/]�*�Ux�#�T�j �����ztb���H�!s����32���u�*Z��5�F��r���ڝ��\elv���A��([�Ri��*�ɰQ�V��}(��|�d�垠_�{���*�P�뵑+ؕ�^E[��3�m�����%Am䬂�C��և�ɭ�h�h!&�0�����Q���S�A�� vb~Hl��E���G6-������5X�_V�Q �6Q6"���%�5X�a���I��kjd��"�C�s�%�}� br�� �WP.E������'�� �x�@��� �,� �&00@  0�;O�[D~u� ��v��ơ�� �i��M�,H��J��~���f���'K�ߦԖ�'�@%N����Ү&���)#Ku��*c����4Dk�)���c��P��n�k�s�-�n��\uP�:�v`��\d!�k0552 �X�@s�j�:�*������C�P�DP�^ݏ��\��}z��y���4�Y��$��?����I���l"�D4jq0�����Rũ��ƒJ�\F%]߱�c�5��Cɉ�=�7�=�0?+�<\�p��)�F��y��'DjG��0Z�Z��)x%�V��|)�NW���k=���32 �l��<}$kՊ�6 7Sʐ��6W����F-�U�0�a���=;O��%E<���ښ���a�d�~5�P���g>��!n�u�b�S#�[�W_�����.�y�1�����N n�uYr��k�$팣 ,wYk⇒���aZ9bj�� nHa5��Ȱ����p�"3��6�sDf0" ��4.pa-�P�` `�\�DT���wO�P�q���o�-h��y�{��ڴ�����c�s�q�+�{����� s9���+�v�S9/#=m���C�ĈXNGd�f�u���~c?njO��'�ZY�'}.=�.��'�Qsu�#���i�g@ⶑ��-L��es�����$1F��Z�(Z>��秇�\����j�6���*��w�o�f�T/��58��B�s�u���/�'#,���U<�G>�Jxl�� ؈ϱ^����r=i�M읇��Z9�h-�&�Hg4/�5�b��|��f�����;+�n��rΥ�·��Yd� �A}C�򌛅�JT�l������ �k�V h���������>,v�ǓH�(��ׁ�]~�e�D��đ�����O�֕;;����������n�H(��o �u�(���R ��|QZ>�� �� ��UG[�xhܾ����B4"%�!٘�q�V A�����"i'gI���m`� 7��r$�B����HȲ^��f��% �͏{�r���IRY��Z�u���fZ������y��L�rT٨��\�y�|���7A�F��}$>��,q1���`� D&�ל�.1��AvV� Փ�ywi:�4�v �V� \)&1\�����B[��`�=pbj�ňT�:Dw=�P;��ԉ��hIou�Q�E���h��b�R�{�����q���<�=a�m��繑-u�%e��Y�)S����:2���4����Av�G�:;��/�8�vKgz�R�'B�NzBh�e�� R2j.��ytS�b�T@�����"���xQM��/+��e�͠h�ڔ�25�[Ao1/]S�2�{�/ɋ��H�_���AW=!jWOr�^<ͮ�*�cBV\��#S�p��FX>k��5�X�t�h�FG����K#��@�P�f?�4LaLA0�˿��>��~�Nk���{��DXc��!��Z/2���0)ss��.e ���!p��.����� �V-� 1݃7˝>�8� h�x����z#��ģaF����1ZuM�4 9�$�R���I�$nv��o�ۨtُ�jp+I}>��;�nߖ4{�ܱU�Z�}�᛫�Y���B���|�������Nc��s����'gO2}I��S��y9�!I6*b�ј��A^.۬��#=!ۯe��Y9S� { // 初始化认证状态 initAuthState(); // 注意:阅读历史已由reading_history.js自动处理,无需手动调用 const themeToggle = document.getElementById('theme-toggle'); const themeToggleIcon = document.getElementById('theme-toggle-icon'); const html = document.documentElement; // 检查本地存储中的主题偏好 const currentTheme = localStorage.getItem('theme') || 'light'; html.classList.add(currentTheme); // 更新图标 if (themeToggleIcon) { themeToggleIcon.className = currentTheme === 'dark' ? 'ri-moon-line text-xl' : 'ri-sun-line text-xl'; } // 切换主题 if (themeToggle) { themeToggle.addEventListener('click', () => { const isDark = html.classList.contains('dark'); if (isDark) { html.classList.remove('dark'); html.classList.add('light'); localStorage.setItem('theme', 'light'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-sun-line text-xl'; } } else { html.classList.remove('light'); html.classList.add('dark'); localStorage.setItem('theme', 'dark'); if (themeToggleIcon) { themeToggleIcon.className = 'ri-moon-line text-xl'; } } }); } // 字体大小调整 const content = document.querySelector('.reading-container'); const fontDecreaseBtn = document.getElementById('font-decrease'); const fontIncreaseBtn = document.getElementById('font-increase'); const readingModeBtn = document.getElementById('reading-mode'); const addBookmarkBtn = document.getElementById('add-bookmark'); // 从本地存储获取字体大小设置 let fontSize = parseInt(localStorage.getItem('fontSize')) || 18; content.style.fontSize = `${fontSize}px`; // 减小字体 fontDecreaseBtn.addEventListener('click', () => { if (fontSize > 14) { fontSize -= 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 增大字体 fontIncreaseBtn.addEventListener('click', () => { if (fontSize < 26) { fontSize += 1; content.style.fontSize = `${fontSize}px`; localStorage.setItem('fontSize', fontSize); } }); // 阅读模式切换 readingModeBtn.addEventListener('click', () => { document.body.classList.toggle('reading-mode'); if (document.body.classList.contains('reading-mode')) { // 隐藏导航和其他元素,只显示内容区 document.querySelector('header').style.display = 'none'; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = 'none'; }); document.querySelector('main').classList.add('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = 'none'; // 隐藏移动端底部导航 } else { // 恢复正常显示 document.querySelector('header').style.display = ''; document.querySelectorAll('.section-container > *:not(main)').forEach(el => { el.style.display = ''; }); document.querySelector('main').classList.remove('reading-mode-active'); document.querySelector('.fixed.bottom-0').style.display = ''; // 显示移动端底部导航 } }); // 书签功能 addBookmarkBtn.addEventListener('click', () => { const bookmarks = JSON.parse(localStorage.getItem('bookmarks') || '[]'); const currentBookmark = { novelId: 'mmkjzdbfx', chapterId: '67464955', novelTitle: '美漫:开局指导蝙蝠侠', chapterTitle: '第四十章 猫与蝙蝠(上)', timestamp: new Date().toISOString() }; // 检查是否已存在相同的书签 const exists = bookmarks.some(bookmark => bookmark.novelId === currentBookmark.novelId && bookmark.chapterId === currentBookmark.chapterId ); if (!exists) { // 限制书签数量为10个 if (bookmarks.length >= 10) { bookmarks.pop(); // 移除最旧的书签 } bookmarks.unshift(currentBookmark); // 添加到最前面 localStorage.setItem('bookmarks', JSON.stringify(bookmarks)); // 显示成功提示 alert('书签添加成功'); } else { alert('书签已存在'); } }); });

看小说网

看小说网是您最喜欢的免费小说阅读网站。提供海量全本小说免费阅读,所有小说无广告干扰,是您值得收藏的小说网站。

© 2023 看小说网 版权所有