无编辑摘要 |
无编辑摘要 |
||
第1行: | 第1行: | ||
// 添加新按钮 | // 添加新按钮 | ||
function addToggleButton() { | function addToggleButton() { | ||
const | const navbarNav = document.querySelector('ul.nav.navbar-nav'); | ||
if (!navbarNav) { | |||
console.error(' 未找到 .nav.navbar-nav 元素'); | |||
return null; | |||
} | |||
const newButton = document.createElement('li'); | const newButton = document.createElement('li'); | ||
newButton.className = 'dropdown nav-item'; | newButton.className = 'dropdown nav-item'; | ||
第11行: | 第14行: | ||
</a> | </a> | ||
`; | `; | ||
navbarNav.appendChild(newButton); | |||
return document.getElementById('toggleButton'); | return document.getElementById('toggleButton'); | ||
} | } | ||
// 切换显示/隐藏类 | // 切换显示/隐藏类 |
2024年9月24日 (二) 07:48的版本
// 添加新按钮 function addToggleButton() { const navbarNav = document.querySelector('ul.nav.navbar-nav'); if (!navbarNav) { console.error('未找到 .nav.navbar-nav 元素'); return null; } const newButton = document.createElement('li'); newButton.className = 'dropdown nav-item'; newButton.innerHTML = ` <a class="nav-link" role="button" title="切换版本" href="#" id="toggleButton"> <span class="fa fa-exchange"></span> <span class="hide-title">切换版本</span> </a> `; navbarNav.appendChild(newButton); return document.getElementById('toggleButton'); } // 切换显示/隐藏类 function toggleClasses(showHOTA) { const hotaElements = document.querySelectorAll('.onlyhota'); const sodElements = document.querySelectorAll('.onlysod'); hotaElements.forEach(el => el.style.display = showHOTA ? '' : 'none'); sodElements.forEach(el => el.style.display = showHOTA ? 'none' : ''); } // 设置Cookie function setCookie(name, value, days) { const expires = new Date(Date.now() + days * 864e5).toUTCString(); document.cookie = name + '=' + encodeURIComponent(value) + '; expires=' + expires + '; path=/'; } // 获取Cookie function getCookie(name) { return document.cookie.split('; ').reduce((r, v) => { const parts = v.split('='); return parts[0] === name ? decodeURIComponent(parts[1]) : r; }, ''); } // 主函数 function initToggleButton() { const button = addToggleButton(); let isHOTA = getCookie('isHOTA') !== 'false'; function updateButtonText() { button.querySelector('.hide-title').textContent = isHOTA ? '切换至死亡阴影' : '切换至深渊号角'; } function toggleVersion() { isHOTA = !isHOTA; toggleClasses(isHOTA); updateButtonText(); setCookie('isHOTA', isHOTA, 30); } button.addEventListener('click', (e) => { e.preventDefault(); toggleVersion(); }); // 初始化 toggleClasses(isHOTA); updateButtonText(); } // 当DOM加载完成后执行初始化 document.addEventListener('DOMContentLoaded', initToggleButton);