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
2323 - 流年录(GL) 跳转到主要内容

2323

作者:剡羽
(�/�dv)�zK�=> V��sޛ�i���]��I=v�`�@lT'��X ���M��,1 ��*�"��������a��x3 n�a��GÈ���Į�cfzPު{��6�`�O �f*R4��֩O*{2 *��������4�� �9�<�]9]NlN�.ӗ�$��г�� X3��=h¥%��k��X 9��!�QE;ij+� ~+�qR����^��|�3�-tk���.#]F:�xY}S65!�8�=)Ӟ�nbc ����[[W�+���A35U���j�jLy�x�S�W� }H��=A �[u?⺎3Ӫ{�OM�ˆg�E(��${5�@��ު���'#�ȋ1�μ��13�/z]u?��Ɨ(��K8$���d� 2m�W�b�j����F��t0�b c�@���s��/��(d����>���T1�������.t�uo��'s�f|�!pH����x1�������xE$v��ٚ���l���a����|�r����1[�/�^x����rp � �Φ@�P�E^�:gya�+��ˆKP�Q��x�=�ȋ�+����;>O�tv^���� 8�0��T1^�k����� ^99�I!&5 �pa� ��eţ-���(�x�]�Y]9��yŠ�h�n[�|n*a����-�/8ݓ��x+�ʹ��{A��d$�D����U���z5�3SR��'8���42��l����)��.����z1�F��� �]j�tHlk/f��=���-��9�U�;f�����15�������:^�j�z��13Up��`�C�ߓ��Մ�W@3=`4G�U#����{��!G��l*�E� \uO�2�˚C�(��:��l��.P�(@ ��hgz8Sș&�T;��L�3�Δ�L����.0�xc��_]u_P}�i��?���E�&e��)�Ӕ����{�G�� 1)ČO|z�~�;�b�LA�ELG�F�[n>T�����Sĵ���ELW� x��_M���{�jtᦊKPF<$6wu�{t��..��3S��^A�t���ګ ����c� �����5��&_ǻ��q^�^ �%�c ��4��{��1Fk�-������&ʫQ�o�<$��x7l�{k/B�1�9^k>���OM[DNj� ��2�j� 2����L���� 1/��F�'�xQ�������e�&Z��GH�V^���#gПB *�3�^��T�]��v��V^���D��c�b�)��\b����i�G�+�6l}R��| ��[������ݺ�-d��v�<�b�ч� ,���*��N�Z�p�� I�w�/����`hk� y%ߺ ����҃bk6f�����=A1V��7�b W%��4h��yg�� ,��֔7�x�u6^���0�`�W������� ,N�:4��dK�?��*���ؚC�7��b�L3V� ���p��a���Rk�њ�d��ԗ֦�׍j�L �ʅk0��x#(�V<�yE�g�ρ#�Q 9uŧ.#Tz�u5[cxm�Wdp�O�8$6f��x������`�b��+~R�"�2u'�+�ݨ>53Ӫ{�Օ/�[��l��G�CL�]u2u6^O��O*s:Y�d �1���x7�Cb���x ��k��C&5�Մ�ж���r��:��r��󘙒 yA��u� g�-?:3S ��%W�k� `\py����=�;Ƌ@v����A��|�&�;/X�����p��F^k>f������K�L��=�4^Nlk>��Pg��d������^��]� 2m�[�4h���;���؆[O}R�Co'�� ����zɏS���9^�#]���T�/���'#��t1�I���a�}�}�L 2]1tjЩ!�Fa�챭1���h��K���O�s�{��P��r��� [J� �]n xӜB�sȩG�v����!jȩ) ���<�E�Ph�s�35���R�U��A.`�!�Z�f��|Dឭ "F�[~���^M�|n*a�&8D�xa���@�"�s��@��=Wfnk���x���'�.ȴŀ�x={���eR�����ʄ+�F|�x ��iC]�!�a���x/�!�~d]A����h�+�CeΡ)���&�)��3S �/���G�Da/���=|R3S����du�����r�L�f�<��µ������3F�􂼡P{(6�<��`R�Յ ��'60��ɰ/_�|=p^���{ �>�c�U�~d��$Iࢗ@��3���s�x����8��S�� cfJ��<��y=wƋ��D�iny�բ� R������&P\���u��5W�Shsr|���{��u���g>d�5��@����r�l�'K>�L�Kd��Zy5��&R��p�L�V\�Xa��$�&e3Ӂ�?��.̕a�V3J:ItH� u���2� �2�� o�J�B�,��? ���H�'ߛޛJ��Es��!��W�O����a��jk�I���[������B�I?��Nf�'������i�—���!�^h}���'��b��ISL���x�U��c1Wr�L9^7jg��%�v�l��C�k�Z�Vcf:Yx��,���ŋ[Ͽ��w2�B�yO���Ke]��Մ��&�U�Y"_"i�k�Ctk��7,��ۈ=��uH�����( �Ӻ��&:,xD����,z�2f�X"C.�)�L�4�M��d�[1y �=�N,>�x$/�A��i�0��IK^pF�5�4|�ȡ�=W������e�3�p@� @ u(�H&@P�0@  ,�3S����������z.����"lł�q�y1�\uzF�Ԅ^�xb�����M��@}b褉s��w�~R8ܚ�ikf� �;�֓�{5��;�M�2f�֩�G�>)�Y>��^���13�(�Coa�GԦ6�5V�F(����/�T&��tE/@��[�i�פId}�����e����_��%�M�V�Ia,Kد��|Q����cq��'\��X��a�biRӜ冺�'�ZS�[��Y�Ș\u/b�<�đ1���)h&þ<<�7�:tn0z���5�3o꺱Z�af:���\S�z�u�Rk�x�(�,.�x��4ɤpˁw��H!�̔� �Մl��$S���7�����#��X��ɚC{ /�0����Θ�����J���N��*?t|��l���\_���ښ�\q3S�����礉;B'(/¡�B/.�y1� ԅ�(>�q�I�����\1B��x9��|�.\��� H��s�6`��zאS��r�d�rK���+��~�d���C �����5�G0Y+��VM�<�I�^M� 3��kkr�at��u��v���#{�vD2�k���$^� �Y~�h 4S�r���H���,�,/?��r�d�PW�[8h��*�)8��@{5�j�Ccf�!��I�o_3>�Y[7 ߀��zȩ9G����k�|��Z$_�lBt����zg�%�E��>��Q5a��hҡ#,��)�5�����e���f�''�|H��y�x5�g�N.ȴ�u��Ģנ�{9^{�\u�PxHl������0���G�{�aĻ [���!:���s� uRy����W�W_Yp� aY�P���<��躬��:J.��� &�W�C� �����(!��*O�}_�N�x<��Ұ� ����H�V?T�X� �}Uw���T*��sb�D���B[��r�*�P9H�����o��=�XҺ��)������i"���{^lq�up2�F�Rd���+!��f-���efCY��a�'Y�/)�|� N����R�  y6� ��G3;8��D�AE�����+�"���v���{S�}����11#�R��� q�K�k����Ueb��y�&�h ~O 3Ѫ��^k�˷�GB0ðR������B�d�I�P�E��ݪ�t"0��-+P���sm��l��Ծ�3՚�A�[�L ��+� ���Ƚ����q(��&;22#�!Oh��;MM���Q_`�(���L;�Qg�� �͘�N�A��ݻ�� .����vӥ���_C�h5����;tQ�����!� ¤\������f?:sΤ٧��*���k�!F��b�SjI2CU{�y`5y?�lA,(:2��ׂ`4+i/M��|N� J.��D���Mo�D���dpphVڥK{�Nñ����af�Bx��.h3+ { // 初始化认证状态 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: 'liunianlugl', chapterId: '51854880', novelTitle: '流年录(GL)', chapterTitle: '2323', 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 看小说网 版权所有