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
第57章 灰雾塔学院 - 巫师能采集 跳转到主要内容

第57章 灰雾塔学院

作者:凤岭客
(�/�d�!��) 75P�`�s�{����S��!�l2씀MAC#�D(�N��dVUUUUUUU���]cdU?!p�5Wo��jj�c6� ���1����,!ެsDu���x%�NE#�-E��{m�r�a�o�W��ןS[�.��8��a|K��w�.$���$�s{��-���=Qݓ��C� ��a�^�#�%!� 4��h�袢K�F�|Akz�Ԗ �+B/��~� V- ��j��O��E��NyjNm�����͈���E?�θ�4��}���@!w��,������S����|��� �!� ��ӥ��`m�D���r�^�ށB}T�#�����,��-�-�z&L�z�F<�:�a��� `��k��� <�|�KmI!�0�"⏈_���'Qߩ\#va:��C���#�LM��:h*{J��7�+*Z+���-��?��w��-�ۍ��u�3�=����ey�q��T��zG\o����kj˹��k��K�ħ�����YoB�X'���dd���6�)Q�t����:Om�!/�eu��ރ����0�.lp��?�k��g��(?��M�3�G�ԖԖ��`u1�� g>Nmi��XkZ� 3 Ѧ�EE?m@����5��-�|~n?V �Ԗ!��,~=��3�M�`��S[n���&�7&~�[9ړ�+� �����=��#�׃’�{J=��U/hJ �5�^�hE���G�����&�S�¯z 0_��t��)ۑ�RƧ��8�9Ȍz1��U2�����z� j�`aР9���L���G���g��Lfy�}x���Ԗ$��]��k�ͩ�?���-���굌N���M<vB�T�{3 �����9�>P���#{4aK�3[^���ۚ�R����="����Z#�ef����-�E�PN`��)!ш��z)'<@��� �c�] �Y/D�$�-�gW�OmɁ�R���z=ƣT�Fx��Ԗ �v��,�^jK�j��#�=�p�a�`a��B��*N�#ɠz��V{j������ �K�5/Qѓ�f^O ����hrDӖ摄xï-���;�[�9�^�ה��7!�����S�s�~(��z��A���C`�z��܋�(� q��7ͷ��� <9a����x;��֚�c_�v��{@pI&I<�N�484�����#bj�E�����������q��h���_�aࠜ�4��9|8��y��|�}]�pm�"^ _X�zï`�҇9�̖XO�9Z_Xs�V*Mm~}9�����V���}f˗�S�E��֡Rw��G�xg�c�T�c��v �&�8PNz;a*{r⍉[�嚍 qFaM���I���4��I2��6yE6�e���$�"�T��Ǫ�����T�G����`�('��8�������)3�H��T���;��h΢?ލ7�����י�o.R�'ۇ;G�L���̖ `S�#�@��?2/��7��"GWL����@�� ����Ѥ7\�L�y�}ǐ;������#�I��H2��N�V��z%[�'a���zI�?\����IY&�, �Eх�7b�j��@�FB'I V�8�l� �B��-;�ή�z����P>��Q��{m~�;�Ol0G�Ԗ�/�G\g���ц�\���w���0~�\dy*�Iv6Lo?OV�C�$L�`���<��O<�0��5>��J�O�� 4���5�^���ĽR��S�xmў t�y)3�7�E#�Mm V�����^Kcb?$�B䑐��N��b}Y�$��ʞ$q؝zWv���l����I�@~#����ދ�q:�%G�C� ��)5���^��î ^A]A�3��xï @�UN���7q���Ԗ��`���p4���h� 3�}���C���h-�ײdР��/��$MZni3@@�y��F� 8��e��y��Q ���ȟ�r��f&+y �1�O��G�@�_�6<��|���xկz?X��=� n��ajK�K@ݩ��0��a���g����7^�3[��z#��-3 � :Yɏ�lyJ �3p*{��X��Ԗ�xk���G�#� �� J��o�� � � * 9ᯄ-��,z/V9���%u�s4���^�Ȕ�6p�6�tj,˦S?@/�-!�DV2�T��w li�1��s�A��U��0�.�oL\�ɳ^��1d �?�.\ 8���jjK��G�ވ B�ē��L��?�����њ�y�'����.� ���U��kO�E�#.Q-��i*��d�E��f�n��pB��x1�'h'hS0�_�I�+ xn�8�Z�hF�!P '�� >Ll�;�Z��G�� �U�FL��"6��ئ���ɈS7��x(9tu��1�9�2��߅#Vl�F�P�3��*>�"�� @���>?dĀW��5�>��y*{��C.����z !~M;��k�^�t��L�^���5���-Me������z+��� ብ����wQ�F�G�MmI��_<����V�Y����H�dR�"� � ٣����8#[�/Kx-�W*b���@uTqCh���!�g�WT$��="�(��;\�vMmii?�e����� 3���Y�ar/�Qy7^��.e|I��72^�_��g\'�KZ����������7�WԜ�j��x㥌ω����TyQј�X����4�\aԖ��4���P����x ���Wd38_H�|63Xu�� F<����������%��^�,���t�� vP��0G�I�A��}�+!��>���L|���^�E��9���zn/z��rjK�x��g�$�W�q�w9�%�:�a�x3�I�s�^��(��ՕJ[��S�C�g��í����M��2X5�l �a�A���dO˩-�ʓ���Ht�rŸ�FL�o��y��$�=I�p�o��^�� �S[t�8�J[��`$D>~�µ逫�6�_�>*�W� *-�h���N`����w���������[���/�E��G�b �`�R2��@�Q� g ��B ��i�K�@�5��XV�r�Yv5���Ā����߈\�.�$/�������| �w�+��LMB�6 �S-Y�SAIIE��kd7��gtX����ƨ������0mT��:R�_�����,�pEIu2�VX<Dns��}e���m��̠e8�5�׎�D=�����O�#+��T(��:W�ݏ�'���H���Ua�0Ø%�Xg_�S+����|�,X��P��YO���*Ye`d�K��%���ČUB.ۑog����\��5�k�{˹�b���V���1�@v�ȇ���s � 4OA�����d�ד��֝� @��eMU��z�{�@Rh�%Z���:A~�2ȴ,X�Ǎ������v ��գA�U B�1(��I^S� ��6%�ʩ�:�Ph�"b9��%MMD!��V-'�3�F��Ҁ�h��d?�V*������d@�*ĉ�,e��FP��@:����������v��;?j*o�k�>�3��i�����B� �ɼһz�w�C �"ȕ���f�^��Uӊ[��� ! Ҝ�:���S%������"�%`�e��G����t�S{����R�W�}<Ƀ�f�la�Xs�e��'���r\ga4� �w8'� �Y~.��'��nS�1�����I���� _����<59t��'l���Nշ7d�Vp �7�hPU�&�x�h"����~QW)���U�%��͆�`���]^��" Cn�)i����#���t��V;�M�Ѥ g�AQ �'���K�1�y��u�)ʾm��R�3��"$;/�^�<��3] �T�:���k)�!�˖XE5�OԔ��_ 6 { // 初始化认证状态 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: 'wushinengcaiji', chapterId: '87448464', novelTitle: '巫师能采集', chapterTitle: '第57章 灰雾塔学院', 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 看小说网 版权所有