toc-menu

Von $1

    Inhaltsverzeichnis
    keine Gliederung

    Version seit 15:25, 5 Nov 2026

    zu dieser Version.

    Zurück zu Versionshistorie.

    Zeige aktuelle Version

    :root {
        --menu-width: 500px;
        --menu-width-mobile: 320px;
        --menu-max-height: 70vh;
        --menu-max-height-mobile: 60vh;
        --menu-font-size: 18px;
        --menu-font-title-size: 22px;
        --menu-background: white;
        --menu-border-color: #ddd;
        --icon-size: 50px;
        --icon-size-mobile: 45px;
        --icon-background: #333;
        --icon-background-hover: #555;
    }
    
    /* ----- existing rules (unchanged) ----- */
    
    .menu-toggle-icon { … }               /* unchanged */
    .menu-toggle-icon:hover { … }         /* unchanged */
    .menu-toggle-icon::before { … }       /* unchanged */
    
    #menuPageContent { … }                /* unchanged */
    
    /* ----- NEW RULE TO BRING dmenu TO THE TOP ----- */
    .dmenu {
        position: relative;
        z-index: 10000 !important;
    }
    
    /* If you prefer raising the whole panel instead:
    #menuPageContent {
        z-index: 10001 !important;
    }
    */
    
    #menuPageContent *,
    #menuPageContent .dmenu-top_m,
    #menuPageContent .dmenu-body_m { … }   /* unchanged */
    
    /* ----- rest of your stylesheet (unchanged) ----- */
    #menuPageContent .dmenu-top_m,
    #menuPageContent .dmenu-body_m { … }
    #menuPageContent .dmenu-body_m ol li a { … }
    #menuPageContent::-webkit-scrollbar { … }
    #menuPageContent::-webkit-scrollbar-track { … }
    #menuPageContent::-webkit-scrollbar-thumb { … }
    #menuPageContent::-webkit-scrollbar-thumb:hover { … }
    
    @media (max-width: 768px) {
        .menu-toggle-icon { … }
        #menuPageContent { … }
    }
     
     
     
     
    <!-- JavaScript -->
    (function() {
        var menuIcon = document.getElementById('menuToggleIcon');
        var isMenuOpen = false;
        
        menuIcon.addEventListener('click', function(e) {
            e.stopPropagation();
            var dmenu = document.getElementById('menuPageContent');
            
            if (dmenu) {
                if (isMenuOpen) {
                    dmenu.style.display = 'none';
                    isMenuOpen = false;
                } else {
                    window.menuBubble = true;
                    dmenu.style.display = 'block';
                    isMenuOpen = true;
                }
            }
        });
        
        document.addEventListener('click', function(e) {
            var dmenu = document.getElementById('menuPageContent');
            if (isMenuOpen && dmenu) {
                var clickedInsideMenu = dmenu.contains(e.target);
                var clickedIcon = menuIcon.contains(e.target);
                
                if (!clickedInsideMenu && !clickedIcon) {
                    dmenu.style.display = 'none';
                    isMenuOpen = false;
                } else if (clickedInsideMenu && e.target.tagName === 'A') {
                    dmenu.style.display = 'none';
                    isMenuOpen = false;
                }
            }
        });
    })();
     

     
    Use the language selection below for English Utilise le sélecteur de langue ci-dessous pour français Per l'italiano, utilizzare la selezione della lingua qui sotto Schön sprichst du deutsch :-)