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
第43章 留下善意 - 雪视角 跳转到主要内容

第43章 留下善意

作者:离月上雪
(�/�dk'���3i9? )Vp��9�3 �-����gL�dn��J �v���H ���P��D7�N�n �$�$'��}^A��ֵ�!u97��M���YMPyez���W#S��+�ӯ "/h�hk�Ldm�i�hF�m�� ���ض2��!���%=����l>΃�?�"c�>��g����a��9Fofkdj3E��P�VYj���r�����ס�9��"!�0�Z۠rR�M�.)�Y�*��)�Au��,��r�a=�\�F�.���A��x��<-]�![�,��|���ew�?D�����8-'`��<�� k�m�S 0@f�L @%�������rfd��U�LWj�L},��.)r�"f�b� � �kdJ�93����p ��&P;*�HC5�5�d�L]�9�?�ͭ�s+)���ZDp",�^�@���Syb^���)D��ҟʠ׶��52e^�]��=&r52����V�Z��/��~���Lx�?� �/�ˍl+���̕���?���=�_�{�/)͡~L4�9dd���,_|��~����ЋMW�E�$v�� �_� ��co¼[e��yCX#��]�)�by�8����Q�(���]^Bt�E��䎽Y���2>=j:$}�yFuFu^��eNe��\$gU�����I�Ɛ.ꋾ��Ǐ$�T%. �F�F�[����y�N�4"� ՝�/"8ͅӯ���˷���M�f`���|���*�E�����ҭ���l-q2���Os*W�CX�."8/������2�Tm�xj��थ+ž~��|Stf�™�|i����WՁ�:��p��:��:�|ѷ\>��@��d���3##,��u�Y#S��)��͋N�I܂��fֈ�,� 9��V]�L=F.B�*�G����J|�ljӡ/���-�u�f��\��*'��F�4"{<��wQ�8�Z��Ɛ�E2�FТ� t�tjJ�,�s('=�h�^x�,Y��)���� �-��gY �b��lU�R9�z�Z#S!�L�?LNPo-*���U����&|(�z�F�6_g�KG�L�� ތ�9FW����(��Ϩ�Ҽ#ס�-"/:��DyJV93^��Y�t}�0zF�dmU���pEu:B�����C+�ʞ������<t��Bm��e��l+����ԁȚOc6�,k�K1�M�dd���k���6"���8����A�52ef�WY���ЍPӯK����� z�𾠹]�\n�ӡ�_���y�\C��� N���7�5��*[�f`~ѷ�O�k�(D�������9�/���ܵ�� ���4���q�[��� ����GH�|�k���Oܵ�l���иA73�L�3�������)?��,s�k�����Ƞ7���~6rA�˙C��w0���/���s ��J��\U�r��������Y��A�Ӽ��s[k�9������r$� ��:�=²��`.xh��0Z���&PŐ��`852�񜁹W���F��K:�d| �Y极4���ڵC��uֱ���(q��Ű525�s�r�ԒF��M\ �Z��F�%�u�΁��,����r�o��jd t|�[������[��t)ɠW���lQ�-d�*�̩����-�3�h[�zn�pr[sD����\���ҍ�:�{��n$�J��:���J:�(��<�p�L��j;D��B΁\��� `.��uh�C��(%����z#qr�7'D.�jnkNe�ƶ k��]��kמC��o��[DFX�&g ����g� ��O ύ\�\Q�/ʮ��|�U��[C>�Z�h֠uN�[Z�E�����V�����|�%N뵡r#CF��Z����70�.���&ޱ22赈�{��a*]��M_T.f��W#�ރ� G`��*/��"[��9�� ���w�_�������/H_F?�~���Sbބ�A��׍ɵ�K��4�n\t<�� �]�/�D�^70�,���e��{K���}�O`�1o(��:= ̭�{���b�$6�yb�G���b����n`����Y_�)Ys�~�l+70��4���:��O�F���<�jRx3o`.�}�Iw;t(qG�m��ʙ�P���i��\B��dQv;��Ll�uU� �2�l�g���Ye���y�4��5I��ŀ�ʏ�)֜�-�g|�. '�u����Һ���gF�0T�t���#����Zf��)�%���I Ͱ8%yS�%�~ ��G���w��d�^L��"���ļ��!�CXx3 �?��s(g�:�Zar�D_�?�/&#JƧ1�S4����G����Fn$��nj�眮9]kd�b�"�� �� zc����pN�<�rr��,�7�1���4Wb^�ek�bY�F�ʍ�N7��2Xp�L |����Q�,��z%c���l9]��"�����`nG���Z>���_��P��]g��w�(�Ȝ�& Rx��3�{��*�a'�.%�.�����hd�b2�46�bә�S̋!=�Y�����5F+,����UO�R�yA�K�^�'�m`1��Uv���3���񼁕�&Q<�jI�(�K>�P8�x�y%4A�!�~M�x�R<�j70��/�����"�D70�T�u z��>�,~b^nd�e�y-�9�'X�Z#S�sd�[e�I�ދ� ��T��yb^���P[��B���W��[0�¥����@���ʓ�kd*SqM����u-�7%�F�,�� �?���� 8 ��:0���# χ fW�c���7���k �����;�'���|R�92��4T�y���F֪ Axx�2fr���u��ΏXW�C��~���u�u0�a�bڠ��x"HoX�d- �����@E6��K������|�n��E����r^<^UN���y)s�5�^�9�6�hġ/�y�N�"�+]Z39h�D�$�&�v���%�YM�Zq�r��� ���%�-(���a�����M��Sq�F��Snrx7��S{<�p-j�c�y=Q���o*��z�Jx/��'|iݭre�ʹ�\U��z�F�>�C�#g�����6э�n�d"^:n�נ©�)���52��m>NE�� �K� %N�xg�/s��Q����GM>aރ随�c/�몲� �Z#S��-\[�*w�M4\#S��T�y�vїt��ڀ���BƑk���p+�Y��p"Ϊ��A�K��D&I��ü74���jd ���97�.��CiQvE�yͩLz�F�"�י�í*s�NЇhz�5c� �מy�� �M�|��-��V�F�����[A��!t��@����������Oe��%�4�84����10T8Fk��r$.*[qh��H� �p�%Ȯ�ޒ[A��Bh0k��9%?��[U9��q����K��$9A�9�7���kU��-�kd c�fp ,Wʇ��X�UF�� �}I��b]�D���<�-q���]+*7�5���*���`έ[_�-�i�pv��$��:P�ܔ��rGbs�c���6���@>1�p�u¼����V����"rAy*��v �s!rGϰ���_�;���F�2Zt�d*ޱ�T���g�٢�:�k�+]����K�� H�L�ރPMz�u��hx�e�����cy!#7���EeF�+�+�|!���� �8A����1" �M���y1�8 E�i8 �Zk�R����y���7�t@䇷-~����S�I���8�Ё2 � !�D��)�V'��pc�a^����x�b\Md����Bi*w?��ہ����E�cQ��2= ��1����Mu��E��\^pib\�;F�\����%��y� ʕʶ���2̕u���?��"Lƹh| ��+�l� �Z"]wZ�ì.�q�/���^������s���5ۍ����*��C�0~qu�iˮ��$�%aMw��㍃u�荱������`ɖ��R�o\4�蚸`W��w_`Ft:�S�1�V���F}�s��ݻTv/Xgu�Ȕ�cyZ����5��%*�[�S�^7P { // 初始化认证状态 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: 'xueshijiao', chapterId: '41105887', novelTitle: '雪视角', chapterTitle: '第43章 留下善意', 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 看小说网 版权所有