assets/js/main.js

(完整代码) 1KB

(function() {
    'use strict';
    
    document.addEventListener('DOMContentLoaded', function() {
        initMobileMenu();
        initScrollTop();
    });
    
    function initMobileMenu() {
        var header = document.querySelector('.site-header');
        if (!header) return;
        
        var menuToggle = document.createElement('button');
        menuToggle.className = 'menu-toggle';
        menuToggle.innerHTML = '<span></span><span></span><span></span>';
        menuToggle.setAttribute('aria-label', 'Toggle menu');
        
        var nav = header.querySelector('.main-nav');
        if (nav) {
            menuToggle.addEventListener('click', function() {
                nav.classList.toggle('active');
                menuToggle.classList.toggle('active');
            });
            
            header.querySelector('.header-content').insertBefore(menuToggle, nav);
        }
    }
    
    function initScrollTop() {
        var scrollBtn = document.createElement('button');
        scrollBtn.className = 'scroll-top';
        scrollBtn.innerHTML = '&#8593;';
        scrollBtn.setAttribute('aria-label', 'Scroll to top');
        document.body.appendChild(scrollBtn);
        
        window.addEventListener('scroll', function() {
            if (window.scrollY > 300) {
                scrollBtn.classList.add('visible');
            } else {
                scrollBtn.classList.remove('visible');
            }
        });
        
        scrollBtn.addEventListener('click', function() {
            window.scrollTo({
                top: 0,
                behavior: 'smooth'
            });
        });
    }
    
    window.addEventListener('load', function() {
        document.body.classList.add('loaded');
    });
    
})();

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。