diff --git a/static/js/pages/settings.js b/static/js/pages/settings.js index 906b681..b6a036f 100644 --- a/static/js/pages/settings.js +++ b/static/js/pages/settings.js @@ -123,6 +123,17 @@ const PageSettings = { } }); + document.querySelectorAll('.settings-nav-item').forEach(el => { + el.addEventListener('click', (e) => { + e.preventDefault(); + const id = el.getAttribute('data-target'); + const section = document.getElementById(id); + if (section) section.scrollIntoView({ behavior: 'smooth', block: 'start' }); + document.querySelectorAll('.settings-nav-item').forEach(s => s.classList.remove('active')); + el.classList.add('active'); + }); + }); + document.getElementById('settings-test-mode')?.addEventListener('change', async (e) => { const on = e.target.checked; await API.updateConfig({ ui_test_mode: on }); @@ -197,7 +208,7 @@ const PageSettings = { ]; return '
' + - sections.map(s => '' + s.label + '').join('') + + sections.map(s => '' + s.label + '').join('') + '

设置

' + '

数据转发

将收到的游戏原始 UDP 数据包完整转发到下游物理外设

' + this._forwardListHtml(forwards) + '
' +