首页 > 解决方案 > 是否有下拉菜单作为组件?网上找不到

问题描述

我正在尝试制作一个网站,可以下载讲道的 pdf 和 mp3 文件,但我无法做到这一点,因为我找不到制作下拉菜单的方法。

我尝试在引导程序、W3schools 等上查找它,但无济于事。

<script>

    function myFunction() {
        document.getElementById("myDropdown").classList.toggle("show");
    }

    window.onclick = function(event) {
        if (!event.target.matches('.dropbtn')) {
            var dropdowns = document.getElementsByClassName("dropdown-content");
            var i;
            for (i = 0; i < dropdowns.length; i++) {
                var openDropdown = dropdowns[i];
                if (openDropdown.classList.contains('show')) {
                    openDropdown.classList.remove('show');
                }
            }
        }
    }
</script>


<li>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson </button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson </button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson 3</button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson 4</button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson 5</button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
    <ul>
        <div class="dropdown">
            <button onclick="myFunction()" class="dropbtn">Lesson 6</button>
            <div id="myDropdown" class="dropdown-content">
                <a href="#" download>Lesson PDF</a>
                <a href="#" download>MP3 File</a>
            </div>
        </div>
    </ul>
</li>

这是我能做的最好的,但对我来说还不够好。

标签: javascripthtmlcss

解决方案


Bootstrap 确实有下拉菜单。

https://getbootstrap.com/docs/4.0/components/dropdowns/

W3Schools(虽然我不会去那里)也有

https://www.w3schools.com/css/css_dropdowns.asp


推荐阅读