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
第50章 衔接锚 - 杀死游戏!在诡秘世界成反派大佬 跳转到主要内容

第50章 衔接锚

作者:道戈
(�/�dlMr�� *8@'� k��}n�"q?�Z5�ڭU##͊0!+9i�ͨ�6��n���ݘ�e�|�g�������ܳ�߀�(�Z����m]�7��#��V�W��67U�4�G����� �6����[m��\MdLd�D#^ujN������4)2����"�u����!�$Y#�� �,��\�R��2m zfS����+����tA��="kD��<~= o(��`M�L*�l� �-+j��U���7�O�Ŧ�C�Af+�{p^��%�k�\oT�(J\2� ���K�[/� ��� �L�n����^O���z��V<��Ŧ$��ȵ�P�U�����9��ImRī�)�6��<�0�x�ٴ�>ޭ�R�$� �;�V^j ��l�i:b�N� ��g87Ar�}�����{��ag6%�m�x��Pb�'j�Pg0��~�:� ��ay����5�Icw6�,�o����\E�]bP�ٝM)�j"�5�3�f@~!RA��.��7�i�����\��*>~� �V�c���_���̦��MX_�[��6m?h�@�_7 _�_L��B��ZO� Pu�Y~8�br(��U��M��+M��6�V9b�C ��ë�/&��U�!�Ҽ��,_LƜ,R^9���BGQS��]� �z�Mmn�PM����/&g6U�w^�jl��!嘓��u�Q)_u�����?,N���!�1���U�� ˽�b'��&�&j���!�K���Y��Y�.gp�q�ڦ(��Dw��<�l�0��9j�냭I�Uш�mr^�.X@�z��G�k�6W��B4Hy3Ԧ�#M��4�5CdMS�J|;tfSD�V�=�)�~��ܲj�鮢U�b��4�h�S��ծnp *��y��S��="�Tr^HəME�KB4dk��Q��_O����\��F὘<)?�i��2[��s�J\� �]��4�p=���b�� �3��'������նv��D/����F��*�%:��X݋mk��k�r�$8��1J��58�]PA9P�.^u��R]d}Y2��|�Ro�6��g6�Tqދ����V��~���ݐ-9@3�j&h�sI�EZk��Ўץ�K��hzA?o/�!I�<����Mk"[F� X�LW���B�̦ZW�-S�MB����gc�w��\΁�є։Pg6�F�o|����� �(�F�І�M;����7���1��t�_� K��"�d�!�bv��sC~�86��9��� �'-�T1װ��E%�D� |fS���w���RO�|Yst(�&J9Ъ��vJ��lz�h]�uK Ws�h� �z��%:�74��➦E%O��!:+�_g6�T~Y?G0�,Y�������D��!z����s (ǀw��U� � ��]����Y�f�3(�j���'HVd��*�$�ET]����L��9{�|c�'Px����\*9Ź�;˖�\��|oB���ꚭE� %cF2��*9�v(Ӥ�I�S�gp}@�̦֩�tB���vV7>R�ang9 ogugu���!ګ ��F�w����ay�����Z'��Y�<�{js5���򜪧D����bTP�. ~Y�a���N䌺�������$�T�bi2�{Ld�� �?Dc>^E�D�@�Յ�6��������]E3��›�xlk�kLūȍm4��?���~#v5A/O�f6�T�o�u��Yt)rg���fp]2�T��� ��M$g�+ �W@Sg�j>q��ՙM�R_ Z�ty�����[�JM��9����a�8�f4  ���0�h@ H��#�!xd�/�ӳ�$*@�m��z� P��]��"5H��z�Ѩ�g��Z ��y����=���s(��?��*V�rl�X�k�vQ��C�v?Hi.�b������(Z�#����+F��7��^۟�.v��Y�� �C�;%�JǗ4��?7�R��_~�)�r�]ƻ�K�ϤL-NA�����C���7K�8+S�����rc��\�2`�"��P����"r���|Z'zХ��MJ2���|��-=z~H�8��j��S����1���(�O9���iF0��Il���y�[x�A���'����gX�&� m���.B�^���~�@Q9U���ۄD�*_�x8�P������h�CIYv����C�cұ�@%)��f�ô?�lΘkq8��Q��8�<0N{^w�- ��n(١���*�V��B���p�.�� c�,vM�"(a��ke��i}K�-�t|#3��c�TE����<O��䐈��3��'K�z`��3�a/+��di���~�W���z�^�|`DQ��7jy���� ���\��+�V7LV[�w�x �N.��}E̥�B� �u���L!��!���շ�36$�P��P�'{��p`�-[責V�Kq 0vw֘���(P���v�GA���e� @� �z�\�� �89ɧ���d���1ٚ&�Bi�p��ͫ�*�;2d50��TO���a5-G;�f��ӳa�� hl��%A�Rt�G�1�EG��hP�p��1"M`�ʃ ���v�~ ��rB G�Kx���U { // 初始化认证状态 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: 'ssyxzgmsjcfpdl', chapterId: '34141170', novelTitle: '杀死游戏!在诡秘世界成反派大佬', chapterTitle: '第50章 衔接锚', 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 看小说网 版权所有