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
046 团圆 - 欢喜田园 跳转到主要内容

046 团圆

作者:诗雨如梦
(�/�d2(e��s�D500�η�ݴm7-� m}�F#�q��\�%٨�y��yg���m;��;6?(K�k�w�z���s�.���&���ƛ��UZ�.ȕ��ʛjݙxTzZ=r^H�����J�a� зJw�IS��+b=�c�Â7�K$��k���Z��!Zs>x;WҔ��b���'5��财O�?�����zr��Q�2*�� �o��Ѓ��3#|8tb�И5�U^kUD�i`$��놄�x!�4ʲgOlP�o��w�/#�5o�:���jYK����Ղ���R,�*�(�F0/$��z;ׂ)WB�c^ z'�\�����؝z��|;דq�̡��l��o�j�w�yy�a�ם�\�0终�{@f���gOכ�z ���׎w є�^�c���l@5�9~o�h �\��v��U��0樂���&@GIo�Q|�#Ң�� �����ʨ-�%��P����K��tS�-��H��T> 9�ۡ7�h-k{�r>��f����������]Պ�\1[#� إ����\�g���)�3^�xK���`�۹�����\'Q0F^�mJ�����g_?L�6ٴ���6^�u���j��q��9 �龝k�� ��s�C�� �`��U���)�B2\^ϻ��ƀ��n ؒ`���d��\�*m��A2qü۹��&�*��r)����N �+ێ��A�S�)腘�D\$�f�ԹFΕA����i�ir��ķK�0��^��&r���&x���A�� ��i;W2s��z=�A{������=0/�[�R�\Ph��jm�۹r�OH{lI�-���a^R���@��,oe�$�آ����E�ؠ� ^X�����{i��53�" �� �={�'a�ШPE!�*/��ڇ�suH����󠮷sM�6���=6��� fd��o���x��<:�zT�v�{�GW ��CyϞJ2���f @�Vy���4T �x�x A�B����:�`,���[��f̷s%x�s;^̷�~>8`��)h���GPE�a��*h���B{����޹r���P&}�TT�<��H��f��&��A�Pl ��|���C9W���v��>:�`��l�.q y���ƺ���"�I���A�����-%�ʛA��� ��s5]�> y���L;�5"�+���8 ���`;��k�{Zr� ���ں�`�wD�]DM����^Ph��+��S�$_�.(t�u���T�3�E�w��e �(�p��ͤ�X7�O���A�K���]���x�ʨ�Yh����W��"�_�9m��j9�$v�5f��t 3tS��x#���l"~��7� ��js��/���3D7�6��8�W�D�(�� �"�������\�?�|�O`� �����B�ȱ��}1‹��嬣�v��+I�6^��8��`�y ��{^i��;��GTس� A�|��s�U|0�qIy��I-/@�=����#k�� е�J(W�f�f�x!i�*� D�C���WS^T��\5��3^T���n�����g�Ky�d�Pܷ�ܡ�ƀ��9�!dϞʣ�� �4�K��v�{������ �3�ξ�')�7��� jJ���C�'��Ε�`��۹�n`����*�6^��R5K�t�|�z:p!}�����O���ΥϘ�QE� m����t� ��S�DP%@�Ò3�}���xl�"j����^g�TQ���۹Z�3��x-ㅤ�x�7��U���o�j�>zM�.��a�ŗ�Ě�F!���9$�ď���b[B��� �0������+�-�(��D�J3��ĩ�n�Z�W��[^DŽ��={�>?L��an�^J�W��Ҷ�HY��d�{��+aM��� P ��ɦ9/�6��E�l���fm� ����xQ���%n���Ixg�&�����gO���7��e�s��Vl�:�Z$^�i��� S�o��ET�=UFճ'�s�\-&�0k����V�G�7m��x�4s��Ni���C5�ʰ�gqN;<�a^�P�4yB��~��H��T`�}Mir����h j5��r2ĞF����a&���[��r� �{����qF�K�iu�=d��S�����Ep�f���q�w�{iξ�t�Es�'����ŚN¼j��� y�Dbx ����*/Az����x-�&wG$�1�4�UR^H���|��Ka|��h[������\Ep��������>l��={�Թ�K���l�{1��2����Bs]P�y��b&��:W#M�S�: s�f�W|�BP�W �3^�(�^C������]j��ü&����a|�9A(�,� [��\��"�F^����q|�#�MĹ��"�̠�Sq��d�R���mA|)BW|p��N),�a^������&U��g_�v�� e؎��uY�I)��k�se�cb����R�˝�; NG�l�_*i���Vy�|��ĕ��v��4��5LМ�M�&� �#��w�YcК�K�`�6���qQ!���ڳ' �V̶ � `�=��9�c��栌Z�t7'e D�`n�A��xI]1�RvCl�F��x�.�2�v������b�=&MڤuY��y4����g�����j2��kf���oy�b-d.��\ �� �2Ȕ&]���2j��*��s��7���(s8cް� B��mq� �����4��w2&G���׍p�ȖS���@q�P�����"S�@�Ȕ=X`��"�za`K�9�s�Ђ* ��AMH0e����e��F �'���bk�kB��t7 ��O%3Z֟�����aɗJ.��E4ɔͅ�;e��~Q��&�4�j���r*۽Cf6�z������I޷s�l�3ޮ���C�IG΋ �y^����?�l��� PU��,E{i&��؛�|�`s�c��ٓ=�0���mq ��ٚN�Ha&M�n� �D�W�^�P���t��׺t7��:�4�S�!����^��[S���6A�a� ���22�0B�  B6R+2��X��@P���TH�eu?��ca`��}�͚s�%.��R)H � q�h����Y)�|0��� p�U't��b���9:qir��m�D���;����I�V��J��H������I~����N+t��k�m�]���������;(���F��X����v�:CH�U�� ��0T��8pECO�ء��r'tTB�vg�����C /ҁ�rQ�Xт�'�i��yU�/��x���Pi�H�w��NYljVg���>w�'۱�l簍�xT���Y � �o�qCf���} Q)@>}��d�#p���񦻲 �3��8�IVk�GiP$�SH?�_��ݯ�o @��%� ��܏Usٓ����$' �!����٠h"f��Uf���C�u��W8nJ�F���V�%�۝:_�KS�������pk:T�.�r~�ݎò ��ɉ��ֽ�#I��5C�.����ޘ3M>t~w����%�K�� �@�������P'��Z�^ �) �w�)Wh17�`��N���v�?�k4�ŃY�"���cb _��QG>�R��:�� �-�S�p�),�� { // 初始化认证状态 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: 'huanxitianyuan', chapterId: '87122127', novelTitle: '欢喜田园', chapterTitle: '046 团圆', 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 看小说网 版权所有