Notice: file_put_contents(): Write of 6186 bytes failed with errno=28 No space left on device in /var/www/kxs-php/lib/ZstdHelper.php on line 81

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
第61章 第六十一章六十一条鲛 - 装人鱼的鲛人成了万人迷 跳转到主要内容

第61章 第六十一章六十一条鲛

作者:清尊
(�/�d�2��*a�A@ � ��s��!�RfG��H������PL��w�MJ�,25�����J@�b�Yg""����`N�9���=� �Y8'� ��z5��Ah���L-�?�U����� ��9�%Nj~sBw�C�l �}�iFxO�k&���A���"5d��?E�4q2�3[Z�x;���F�^�O D#`k[g��pfK���z1�lY}��^���̤�P�X�7��ŖJ7�kq��@���x��Z��-�;�{� x9Nk��P=ۃ�""[�{���̖xM�fh-"��w�|X�bX��[ʗ�;9ӹG��b_搰�� �{�<8�q�7'L�y���$ц,���X���mz��bK��m)o__�)�ҷ�-�ِ�a�l�>�%d����Z*�3<������m� 6o/F=���ᤱ5��0qf����*�I�iȣ=� ��M�h⭐أ����/�t�3[^�߄ףxhk��-�S#�&����� ��搅3$-Z�A�ɠ���Ôj�cf���P��yB[�s��;���[����F��X�f{���RI#T^��b|�hP�3R���M��l�P�4���� ���'LILI�/� �w:���H�pfK�*w._������![܇ /��ʢ=�6��64w���zm)o୩f��-�E��,�}�>d��ukG疇S�������<1vf����60϶6���#b[� ڏ�?ڒԕ��T�7E&�������̖�G+H|"a�/��*٣x��U��g���i��8������^�tWۓ����xQπ�➎~`�;ᕄ�[4��O��;&xfˊ�����S�B�Q���#�d�p�5�!$^�=�e�zh�̖��cP�tœg�E���Ϡ<���Y/F�Bb ��cf����"�� �%��"/���� G(ލג�;E�a�^��)[k��\��e���̕k�\fK��]�`&�IxA�5^}���ɦlr��,�-��J�(| ~v�Yޖr���z=ˋ48�%g��A�͆�������E���N�w^b���m�3ʝ�k�t>���._8�p“�����l�T��z�{����?�H����ٙ"#��l����Z���r�&��s�厼xAǣ��X��ub�3E���d+�x��jXW��D[���~��h�Ώ �:�^P�� O�{Z�����8��WQ/B#}G�M뎈�`�MTiM��I�'���?-:�}�Ҥ̖�����$�&T�d�L���"��G{�i���z��yt��t2x[+h�}E`q� �9���NP2B���2y�ۨ7Tt��-3R��cD?�. o%|��S���K���W�w2�H��&����:�%y��>�zx!���M)�֙"�HO:�J��g����U��`K�ע+�� �fN\��8������ ��/Pp��-�EZ{0I��Oy<��_"O�ף�G� ��1�t2L�1i�GǨf9ޔ�C���n�˨�4q�Tg��$M�3 o�@�G%#:=�-`nf[ʕ�3��9NkWk�J›������Ic��NI<�Yܟ2�I:a�1g� ٺ��U�B�g�$>���/u�QcO�>���I�hl� �7�j���paz�{����-A�-��^���E�g�԰�XK�$���k����������3��l�!�(���Z��^O� _L8�e���f��s�l��&�4���z/^>8�eg�V��y���-I��x�� ��0c .B�%e�*�K��>��y�ӕ� ��|����" �(��r��X�����?ڒp��Z&�D�3E��3[v�N �9r��G�j�VH�*�\�t� qxO�_D�T3BGW3���f�d. o)�""�R=��Mxg���� Ib� �#�"s�g���9�C����^Vhݨ�hӍzK��dp���%�5ދt��=���ȍ�)��G�gF��.%:��I���UBG�[i�U -Jt��$�H�z�=%ڣ���c§0�a�S��l��|��Dg2)���yf��B� D��-�Ԉ?̷����c6d��py�<�e��Z��� g���$���N�-�M�Fh�xXzR�H|��1s� �T��_��dٚQ/H��p�̖�&{j'�a[�gF��8�S�- �ly�w$a5����XyD������z��P2��)콈�z��@}�mq����T����׋��|���z��x=�*N��I��}��߾޾�=k ՞�yg ���RO����ݾ�>_!1W�G{���Jf|�ߖ��=��P� uEg� W'^�N���O���̖!����,�� ������I�\��$��\����M�<2x�s��y(��#���$_� M��x�� J Q(L��5 ��I��`����x��' ��H��ٰ�� p�@ P`� L` �l��~`�Ŗ�퐃Ě��3(�t�!S3��~c�i�����d�?��X�G3~���p����ܩ7�%*���E % ���-�5̹Ek[O����l�e>! >��i�?��lIx����?�ElJ�&�Y��h�{��b�M�΄��1�"�co ��}�'S��h�&�-��Q<�X3r*i�Ӓ���i�[M?1�� �P����8�Y�Č|�!�%�0f�&����D��xM��)��+Ψð�ߜ�)ї�=�WH��r�q�1⠢%��C� ,�e����I^x,`���M#�����g^�{M��'�Q�Ck��&�� ���+[*H\}0��$� �k <\-?Z���>r�0���)h: \-�鲦˒��ٲr��Q?M|�{���@���p��I�f��g����hx��=�_�w��HmKyQ��ؖr���A�]�2��Z�� �-�9Gs��J�Z4�r���No�3��C�_"o�a[ʇ����3 �^��� �:�I���!���A���잂yA3&��&�T�-�Ό��=��g�L8����}y���z�zED���b;�iJ��P���=`�����B �&�?7���&�E+�4Ơt̡.hG�FH�a��p3��sq;�DxE�Sɢ8)����+$h��v\��=/ۮ���ۣV�4X2�ߤ�\�b#<.r� �?���gZ�0Ǯ-��ĞA�p=V� i歄�x��j Oᢪ�"<W��(&<�D.0� ���.����rbiQ����&�Fl�� ڹ�PsȞ�v��$hvs��E\kCP ��"{ԡ����gE���� �P�y�P8�II ���k��?�Z�m�a�;��^�����e }2)  2i┕�_�2+�#zD��yº:3�{���]�L#2—�Aї2���K0я��ZC�&�uIGJ �F=ڊ�1v�V9������&Rv�Pu��xS��!I��A"�T�Z�ޏ�L*n������y��!Ǜ"� �B��4��Z����Wj�ȅ?lV�6���7pA�U�,��$'����j�\�X��?� B�B1B��&XIo~B�@�V:�d=�$1pSF۴B2�3����܍�a��m�P�F��� V.��a����y� �NS4��[)r*�{�=@�[/�� �o��oF6����h��Eu��@KP���g�2�A�,�fh�Ό�-���?��@;z�!PM�?�� �<���R;R"@Y���t�e�'s��Y��B��'~:e �`�L?|�¨Y/FC�3���������!���q��4�:y��nz��SZ�zm0J>�:,�kL��j Yq��ق�G���� s��V拕n� �^-�b_2b I�OфaG}h��W� թQbh������71; $�j i*�'1���^�nZ�\9bČ�n�j̢a0H�y3<�{{ZA�:�����8$քN�� +���`��kh2�\\��sP����Y9`�h��_�H7}����vP�FɄ5=bz�Yp5���.��c�ByyA�&�sS�j�K�|E~��c#�nL�H{���i씐 6t��NH��<�ɕ��G9��5c�,(��J!�LԞ��ؤ�;�U8q���y�ưr� �Tp� ��N�����9�%Ą��E���[�OX &��%-2�E��H,�Dd ��Qw��7��ȟ��V� ����uJ8#D�0DV`��^�V摏{�/e�!�c�Aي�͎��������{GE �� R&�mP�Ф��X��2e1Uʠ�*�T�'s�:�Y� ���}����P������! F1޸H���G](MNLH�w1��/!e���+ɍ����/>k3Ѭ�;#��5����o<���;�U�?Ӣ�c�A�~�.�#��L),!�x3�����we4��Nf�E���&ᷔY�z�hϝ ��Vf�C��r�s���]�D�ARKA�T�8��F�f�C�����A��%׮�qkׅ��������$?��3~� t����D { // 初始化认证状态 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: 'zrydjrclwrm', chapterId: '65704058', novelTitle: '装人鱼的鲛人成了万人迷', chapterTitle: '第61章 第六十一章六十一条鲛', 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('书签已存在'); } }); });