Jquery 试图让我的导航栏在手机上拖慢

Jquery 试图让我的导航栏在手机上拖慢,jquery,html,css,twitter-bootstrap,Jquery,Html,Css,Twitter Bootstrap,因此,基本上,我使用数据切换和数据目标,以确保当我的网站是移动的,它将有一个下拉菜单。然而,它似乎不起作用。这是我的一些代码 <div class="container"> <a href = "#" class="navbar-brand">Chey</a> <button class = "navbar-toggle"data-toggle = "collapse" data-target = ".navHeaderCollapse"&

因此,基本上,我使用数据切换和数据目标,以确保当我的网站是移动的,它将有一个下拉菜单。然而,它似乎不起作用。这是我的一些代码

<div class="container">

  <a href = "#" class="navbar-brand">Chey</a>

  <button class = "navbar-toggle"data-toggle = "collapse" data-target =  ".navHeaderCollapse">
    F
  </button>

<div class="collapse navbar-collapse navHeaderCollapse">

  <ul class = "nav navbar-nav navbar-right">

    <li><a href = "#">Home</a></li>
    <li><a href = "#">About</a></li>
    <li><a href = "#">Contact</a></li>

  </ul>


  </div>


F

这是一个基于HTML代码的JSFIDLE,可以帮助您:

我假设您的nabber是基于Bootstrap的,没有任何其他自定义css,所以我只需添加几行代码,使您的导航栏符合Bootstrap格式

<div class="navbar navbar-default navbar-fixed-top">
    <div class="container"> 
        <div class="navbar-header pull-left">     
            <a class="navbar-brand" href="#">Chey</a>
        </div>
        <div class="navbar-header pull-right">
            <button type="button" class="navbar-toggle" 
              data-toggle="collapse" data-target=".navHeaderCollapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button> 
        </div>  
        <div class="navbar-collapse collapse navHeaderCollapse">
            <ul class="nav navbar-nav navbar-right">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div>
</div>


这是一个基于HTML代码的JSFIDLE,可以帮助您:

我假设您的nabber是基于Bootstrap的,没有任何其他自定义css,所以我只需添加几行代码,使您的导航栏符合Bootstrap格式

<div class="navbar navbar-default navbar-fixed-top">
    <div class="container"> 
        <div class="navbar-header pull-left">     
            <a class="navbar-brand" href="#">Chey</a>
        </div>
        <div class="navbar-header pull-right">
            <button type="button" class="navbar-toggle" 
              data-toggle="collapse" data-target=".navHeaderCollapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button> 
        </div>  
        <div class="navbar-collapse collapse navHeaderCollapse">
            <ul class="nav navbar-nav navbar-right">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div>
</div>


使用引导时,您需要使用其完整的导航栏标记以获得所需的效果。您可以在这里找到文档。通读本文档以更好地了解引导导航栏。因此,您的标记应该如下所示

<nav class="navbar navbar-default">
    <div class="container">  
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Bootstrap Navbar</a>
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-right">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div>
</nav>

这里有一把小提琴向你展示这是如何工作的

如果您希望导航栏颜色为深色,则可以使用“导航栏反转”而不是“导航栏默认值”;如果您希望导航栏的顶部为灰色,则可以像我在小提琴中所做的那样添加“导航栏固定顶部”类

这是引导导航栏的正确标记。这里还有Steff Yang的另一个答案。在这个答案中,他有两个左右浮动的导航栏标题div。这种做法有几个问题。最主要的是,如果您的宽度小于767px,单击菜单切换按钮,然后在菜单仍处于折叠状态时将窗口调整为更大的宽度,则导航栏将出现问题。对于横向分辨率大于767px且肖像小于767px的设备来说,这是个问题



使用引导时,您需要使用其完整的导航栏标记以获得所需的效果。您可以在这里找到文档。通读本文档以更好地了解引导导航栏。因此,您的标记应该如下所示

<nav class="navbar navbar-default">
    <div class="container">  
        <div class="navbar-header">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="#">Bootstrap Navbar</a>
        </div>
        <div class="navbar-collapse collapse">
            <ul class="nav navbar-nav navbar-right">
                <li class="active"><a href="#">Home</a></li>
                <li><a href="#">About</a></li>
                <li><a href="#">Contact</a></li>
            </ul>
        </div>
    </div>
</nav>

这里有一把小提琴向你展示这是如何工作的

如果您希望导航栏颜色为深色,则可以使用“导航栏反转”而不是“导航栏默认值”;如果您希望导航栏的顶部为灰色,则可以像我在小提琴中所做的那样添加“导航栏固定顶部”类

这是引导导航栏的正确标记。这里还有Steff Yang的另一个答案。在这个答案中,他有两个左右浮动的导航栏标题div。这种做法有几个问题。最主要的是,如果您的宽度小于767px,单击菜单切换按钮,然后在菜单仍处于折叠状态时将窗口调整为更大的宽度,则导航栏将出现问题。对于横向分辨率大于767px且肖像小于767px的设备来说,这是个问题



您是否包含javascript文件

  • bootstrap.jsbootstrap.min.js
该文件包含所有插件

script(src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js')

你包括javascript文件了吗

  • bootstrap.jsbootstrap.min.js
该文件包含所有插件

script(src='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js')

没有理由使用2个导航栏标题,也没有理由向其添加“左拉”和“右拉”,事实上,如果切换菜单并将窗口大小调整为桌面宽度,则会导致问题。只需使用一个导航栏标题,切换按钮和导航栏品牌都应位于该div中。如果您想编辑答案,您的标记应如下所示。谢谢您的建议。但是,如果导航栏上有多个项目具有不同的
浮动
值,则这是我的格式。您的JSFIDLE更简单,可能比我的更适合这个问题:)。没有理由使用2导航条