空间不足时,将菜单选项置于“更多”按钮中

苏韦伦收割者

我只是从网络开发开始,如果我的问题很琐碎,请对不起。

我使用的是Bootstrap 4,并创建navbar了汉堡菜单,当屏幕达到一定宽度时会隐藏整个菜单,但是我想更改单个菜单元素一一隐藏在“更多”按钮中,以便如果只有一个菜单选项对于要适合的菜单,只有该选项进入“更多”按钮。

首先,我尝试使用Javascript来调整屏幕宽度以使最后一个元素消失:

setInterval(okno, 25)

function okno() {
    var a = window.innerWidth;
    if (a < 1335) {
        document.getElementById("kontakt").style.display = "none";
    }
}
<nav class="navbar navbar-expand-xl navbar-light"
    style="background-color:dimgrey;position:fixed;width:100%;z-index:100">
    <button class="navbar-toggler" type="button" style="background:white;float:left !important" data-toggle="collapse"
        data-target="#colapsibleNavbar">
        <span class="navbar-toggler-icon" style="color:black !important"></span>
    </button>
    <div class="collapse navbar-collapse justify-content-center" id="colapsibleNavbar">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="kopysno.html">Strona Główna</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="Aktualnosci.html">Aktualności</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="mapaokolicy.html">Mapa Okolicy</a>
            </li>
            <li class="nav-item">
                <div class="dropdown">
                    <a class="dropdown-toggle" style="text-align:center;text-decoration:none" data-toggle="dropdown"
                        href="#">Informacje</a>
                    <div style="background-color:dimgrey" class="dropdown-menu">
                        <a class="dropdown-item" href="Historia.html">Historia</a>
                        <a class="dropdown-item" href="#">Geografia</a>
                        <a class="dropdown-item" href="#">Środowisko</a>
                        <a class="dropdown-item" href="#">Kartografia Archiwalna</a>
                        <a class="dropdown-item" href="#">Galeria Fotografii</a>
                    </div>
                </div>
            </li>

            <li class="nav-item">
                <a class="nav-link" href="#">Filmy</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="dawnimieszkancy.html">Dawni Mieszkańcy</a>
            </li>
            <li class="nav-item">
                <a class="nav-link" href="#">Artykuły prasowe</a>
            </li>
            <li class="kontakt nav-item">
                <a class="nav-link" href="kontakt.html">Kontakt</a>
            </li>
        </ul>
    </div>
</nav>

但这根本不起作用,我也不知道为什么。你能帮助我吗?先感谢您。

特里比

您没有kontaktID的元素,但是可以使用的className查找它document.querySelector('.className')

创建该函数并在加载DOM或调整窗口大小时调用它,为每个函数添加事件侦听器:

function okno() {
    if(window.innerWidth < 1335) {
         // Hide if window width is less than 1335
         document.querySelector(".kontakt").style.display = "none";
    } else {
         // Show if window with is greater or equal than 1335
         // Use empty string to set the default element display setting
         document.querySelector(".kontakt").style.display = "";
    }
}
// Call when DOM is loaded
document.addEventListener('DOMContentLoaded', okno);
// Call if window is resized
window.addEventListener('resize', okno);
<nav class="navbar navbar-expand-xl navbar-light" style="background-color:dimgrey;position:fixed;width:100%;z-index:100">
                        <button class="navbar-toggler" type="button" style="background:white;float:left !important" data-toggle="collapse" data-target="#colapsibleNavbar">
                            <span class="navbar-toggler-icon" style="color:black !important"></span>
                        </button>
                        <div class="collapse navbar-collapse justify-content-center" id="colapsibleNavbar">
                        <ul class="navbar-nav" >
                            <li class="nav-item">
                                <a class="nav-link" href="kopysno.html">Strona Główna</a>
                            </li>
                            <li class="nav-item">
                                <a class="nav-link" href="Aktualnosci.html">Aktualności</a>
                            </li>
                            <li class="nav-item">
                                <a class="nav-link" href="mapaokolicy.html">Mapa Okolicy</a>
                            </li>
                            <li class="nav-item">
                                <div class="dropdown">
                                    <a class="dropdown-toggle" style="text-align:center;text-decoration:none" data-toggle="dropdown" href="#">Informacje</a>
                                    <div style="background-color:dimgrey"class="dropdown-menu">
                                        <a class="dropdown-item" href="Historia.html">Historia</a>
                                        <a class="dropdown-item" href="#">Geografia</a>
                                        <a class="dropdown-item" href="#">Środowisko</a>
                                        <a class="dropdown-item" href="#">Kartografia Archiwalna</a>
                                        <a class="dropdown-item" href="#">Galeria Fotografii</a>
                                    </div>
                                </div>  
                            </li>
                            
                            <li class="nav-item">
                                <a class="nav-link" href="#">Filmy</a>
                            </li>
                            <li class="nav-item">
                                <a class="nav-link" href="dawnimieszkancy.html">Dawni Mieszkańcy</a>
                            </li>
                            <li class="nav-item">
                                <a class="nav-link" href="#">Artykuły prasowe</a>
                            </li>
                            <li class="kontakt nav-item">
                                <a class="nav-link" href="kontakt.html">Kontakt</a>
                            </li>   
                        </ul>
                        </div>
                    </nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

单击菜单选项时如何更改图像按钮

来自分类Dev

将菜单选项添加到浮动操作按钮

来自分类Dev

单选按钮将文本置于单选按钮下方

来自分类Dev

单选按钮扩展到下拉菜单以提供更多选项

来自分类Dev

如何将菜单按钮置于中间?

来自分类Dev

将光标置于python中的按钮上方时显示文本

来自分类Dev

如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

来自分类Dev

如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

来自分类Dev

在同一活动中的按钮单击上创建一个新的菜单选项菜单

来自分类Dev

将选择名称置于单选按钮上方,使其闪亮

来自分类Dev

jQuery:将按钮过滤器变成选择菜单选项?

来自分类Dev

将单选按钮与下拉菜单组合

来自分类Dev

启动时将Debian置于GRUB菜单中的第二位置

来自分类Dev

在操作栏中隐藏菜单选项

来自分类Dev

单击单选按钮时隐藏/显示选项

来自分类Dev

如何在将菜单调用为 mysql fetch 数组时使用 javascript 隐藏菜单选项

来自分类Dev

CodedUI,SpecFlow:尝试从按钮获取菜单选项

来自分类Dev

CSS菜单选项

来自分类Dev

底部菜单选项

来自分类Dev

单击引导程序中的单选按钮时如何折叠其他菜单

来自分类Dev

从分组的单选按钮中禁用单个单选选项

来自分类Dev

用户更改菜单选项时如何显示不同的文本?

来自分类Dev

如何将焦点放在选项组中的特定单选按钮上

来自分类Dev

如何将焦点放在选项组中的特定单选按钮上

来自分类Dev

如何在下拉菜单的标题选项下将菜单选项居中?

来自分类Dev

Android-如何在没有菜单按钮的手机上使用菜单选项?

来自分类Dev

如何减少Android中单选按钮中单选按钮之间的空间?

来自分类Dev

如何在不同的Fragment中制作不同的菜单选项?

来自分类Dev

插件中的jQuery预选择下拉菜单选项

Related 相关文章

  1. 1

    单击菜单选项时如何更改图像按钮

  2. 2

    将菜单选项添加到浮动操作按钮

  3. 3

    单选按钮将文本置于单选按钮下方

  4. 4

    单选按钮扩展到下拉菜单以提供更多选项

  5. 5

    如何将菜单按钮置于中间?

  6. 6

    将光标置于python中的按钮上方时显示文本

  7. 7

    如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

  8. 8

    如何摆脱下拉菜单中的下拉菜单选项/空白空间-角JS?

  9. 9

    在同一活动中的按钮单击上创建一个新的菜单选项菜单

  10. 10

    将选择名称置于单选按钮上方,使其闪亮

  11. 11

    jQuery:将按钮过滤器变成选择菜单选项?

  12. 12

    将单选按钮与下拉菜单组合

  13. 13

    启动时将Debian置于GRUB菜单中的第二位置

  14. 14

    在操作栏中隐藏菜单选项

  15. 15

    单击单选按钮时隐藏/显示选项

  16. 16

    如何在将菜单调用为 mysql fetch 数组时使用 javascript 隐藏菜单选项

  17. 17

    CodedUI,SpecFlow:尝试从按钮获取菜单选项

  18. 18

    CSS菜单选项

  19. 19

    底部菜单选项

  20. 20

    单击引导程序中的单选按钮时如何折叠其他菜单

  21. 21

    从分组的单选按钮中禁用单个单选选项

  22. 22

    用户更改菜单选项时如何显示不同的文本?

  23. 23

    如何将焦点放在选项组中的特定单选按钮上

  24. 24

    如何将焦点放在选项组中的特定单选按钮上

  25. 25

    如何在下拉菜单的标题选项下将菜单选项居中?

  26. 26

    Android-如何在没有菜单按钮的手机上使用菜单选项?

  27. 27

    如何减少Android中单选按钮中单选按钮之间的空间?

  28. 28

    如何在不同的Fragment中制作不同的菜单选项?

  29. 29

    插件中的jQuery预选择下拉菜单选项

热门标签

归档