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
服软 第14节 - 服软 跳转到主要内容

服软 第14节

作者:未知
(�/�d�)%��5�9@)�H��� ����)Eq��J�`&j ~�Fq#Ej�B(n���I��������H� ����7���\������Sy�5��Rx13er��<)9A���ܤ/�o�kmv���UgZ�La��U��97���4w$_ o��.��b�*���$�,8����5��j��uL�����ڬ����N�*?�_&���f��~���*W�mpv�v�]OJfL>o��i�ο��������J�ʤC{������t�vk�%J��$�Q�$���J��o�s�JS@;~���� �Qjmv����i�a�!�����課 q�2w�2Iq7���Y��� �$��/J����C����ycHI�K�=w$~R2f�B^��[��ǘ�T��o��V�������ԥKkV�gT����T�d6Nz ߕւ^��C�U �-�W"�(��f?�E��lA�Gb������PW�K�cf�4���=^x'ٳ���������T�����)�7���=E��qF�q�\� �n?�RRҡ$���>t^�j��A]����c4K�6+*] xM����d�o�,�,*]ӧ���f��O%�$W@)�x�������-��‹ ��E�����J�(& u�I���o )�g�M��P()zu����ğ�Q�6I3S %U�7s���&� K:"o�ј��H �nq��4�`��M`^U�8�h?�G��8� �t�t��'��h��pM�&I&���=aڂ�B�E��t�d�Le��IɆQ׋m���:�4���f13u~/ _�zR�~������_׍S����[��U �j �=�U��LY�cN�%�%"k�������.ܑx�՘��t)Ec�� �A�ŜLV�JƜV��ށ���f�'H&+���R��f7��al’����@���L7� �>:����B�y�d����{��*��03�״�`�0�@�� `� � �4@��  %�����[V��)ȡ�˫u��;�:7�&��uF�A ����s�F2$�� E���%c��\�9O�����E��9F�i��Ҟ.�� ~B���Q�C*^�,:{UY��MH�9��EK�o�W���qz)����,^��.%��<�2�R�, qxN��B��,��f�'� ���$w8'��� ���||C�׵�_��~(��Z����x�ˌ����ިl!���.���{ 뉾�� |6��˒�9�t�� 5�2�~��������r5X_:�9�d٬z �U&��Nru�^ �#�n � |�b�LDV��6�GJ ��Y��O��8/\���{i<���h� �G�������A��pQ�F-�S��y����߳��Z�[J,EtM��ɳ� K�Ҭֶ�B=��v8�H!�-���Rk��P��š[���;�Й���.{���5�r�8W%Dmm�^l"���>kr�ڬ�J�<�(t�J�p� �{��i/EMPuV�Ҏ���&�D��6K<�\�\��L����� u �#x�Yu?��6{=���\Ao�b( yӎY2=?b��xX�]ʱ�����-���f��|�bġ H] �^�9��@o)��f���f�=�c�'&J�Ɠ[��qr����>,Yy$3S �_�{##� ���V��.]�[y.�L\P��#wUBC� }���V�-����Q��U a� }�lA��j]� �!eJ��(y =3U oft�J[л�3s� ��Cw/G�1��JH�|B����d��J����\M� �:�4��J�p!���Ci�J�8_p�U �� ���3S!��K���xft�𓒽ӝ���^��:;A�U�9y ^˒vJքp135b��|�p �Z�G ��Y�ƢQkr6� qC���w|2����D�=�x⺵� ���R%d���R%�4�-Tw��Q3[$m�d�aI���3ic�de��`o �V�V�Fq �����Y☙jx(��+�@�GKV�7��/*O��Y؞�ja���z#w8/T��G�*��{�OJ.�(��q���sI�Z�',iw=rb�$���� ��YeR�`a\W��J{p��Yx=����^a��1�hv�LY�u<^qM���$"~�\�^�r� A��. +����^��;]k���"�z��>�p�y,f� �k����&J[�5�ğ�ؤ�y#ٿ�;�[��Nw$^�(9�*w87�7��d��_M��k ��v�������$g��؊�Y��=������*��T���%@4��ȽR��2-�3S$���i ����)�#0�!:�{y�Ҹ��<\�L=D?I�e�͞0�1��ᘙ��f9�v#w#k�G��҂x �}�~q�T>����a0��h��Mz",�8�I=�|z�9!�{#cf�z�ux���X�a;�kfg�+����9�d�J�{Vg�I�I߭��~itW�G�KA\td��%�U,lUy��Uj�̔#r�LU]wR�,�q��~8���\���c�&o�*y4p�t3���~R�L9�XR���{d��H��Y�K �U�]!�(��� (eT�$}��}����l���Q[J":�4$dC��� �Ж��<��A�i���j��*r5j�u}i����t����\���3S'��Unp��qk��[�tcH�J�8f�\:P��pK�:덜��7](�a� (���$�s�!>�| ��߈:s��Ș�*�7�I3*yRr)���$K ���`b����U ���*��=�[���\_�_��f=��C|��������<��3��Ē�cf����8jϠ,iqI�7���l)��f/���*{�k��Y�� xE�t�B\�^⼠��}��]+�5��� �dt��%�t�s�� %}2J���hJ�Kǫ�z�I�7�+(�L�J&�ѿ��u��J���~��*���: r�jL���CBvcHI�!![�� ��$����' +���.��=�{PyU�Q���������諺�j��~N7T�w3��L�M���=r>sЦ��}q���6K:t�a/�?��)�:�+�d�����%% K�@/�dP��ׄ:T�Ct�I�K%W'Lg<�v]6:��i�؅�f�1� ΢���z�*-���T�e2�4�t|4�B�Gb3V�;�M�!�XuI�!�7���p�B�A�:Q(��"�8���(m� y ϸX��EgU�&�p��x��l��Ȥ����� �F匦�,{�lF����rD=_�X h z#��g'�����O��h�T>t]<�Ҧ�&�a� �4 -�QY�ϳ�+����~>�H�7��5�xV�稲2�(B�h��F�2 �$U\�Y%E"c� � PG�X�rO�{GM6���e"X�$�h5Q(I��i����f��Q��3�rd�۟�j�R�ϔ<������+��C$�l^�����Z�$����i��J�8�8~{Yy��8\�P�^�{;u�����0%�v������F�S�_ �&@���5�DJ� ��g�Q?�Q7��E��1+Qq���5��> %��� [E,�m�fhV�����h� ���׭���Vz�hu��4N9��7ځ�u����Ж ҄����Ħ�:��d�N}F_ @a�C g`6 �q SC`?�ԅ�����=�!�|� �V�V����?J#3}��J��m�Zl ��6˵,�!Dߑf�o�4�F�$����g(�\͢������"�z  �ʅ4R�#4�CZ#�9Ye��'���'� k֦d�p�\8�ˈU�-K7�&� �:��yA���؀��W\\f�� _�bzM��Ħu����Bp��c��,]��d��+����N�]���D�kV/�U��G�4�ι�@��$C�� ��X�ӈ�u(���Ai�fv���C*�yz3�%�/�7"W4�DO6�x�j�/kE������,>��w�� `���~#��a!���Vp͌��@4]�ΰ~�MP�'�m�с������ܶ0�+��6m>YCx������<��b�-�H�iC�)�,��8A#���t��؋ 1�f;��7m$C�w��>�~��!J�?�l�(��<ˤz��y2�L:�M�N����d��(i]�,�<��\�b�BM��;u�qA�,�ژ�s�r(�ǽ��RP�al�4d%�yB { // 初始化认证状态 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: 'furuan', chapterId: '30432429', novelTitle: '服软', chapterTitle: '服软 第14节', 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 看小说网 版权所有