Html Bootstrap v3.3.6下拉列表不使用移动菜单
几天以来我一直在努力解决这个问题。我找到了这么多的解决办法,但没有一个对我有效。 我使用的是Bootstrap3.3.6,我想使用下拉菜单。 该代码在桌面屏幕上运行良好,但在移动屏幕上运行不正常 以下是一个捕获: 当我点击“产品”时,全局菜单消失,我找不到子菜单 这是我的密码:Html Bootstrap v3.3.6下拉列表不使用移动菜单,html,mobile,drop-down-menu,twitter-bootstrap-3,Html,Mobile,Drop Down Menu,Twitter Bootstrap 3,几天以来我一直在努力解决这个问题。我找到了这么多的解决办法,但没有一个对我有效。 我使用的是Bootstrap3.3.6,我想使用下拉菜单。 该代码在桌面屏幕上运行良好,但在移动屏幕上运行不正常 以下是一个捕获: 当我点击“产品”时,全局菜单消失,我找不到子菜单 这是我的密码: <!-- Navigation --> <nav class="navbar navbar-default navbar-fixed-top shadoww"> <div clas
<!-- Navigation -->
<nav class="navbar navbar-default navbar-fixed-top shadoww">
<div class="container">
<div class="navbar-header page-scroll">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand page-scroll" href="#page-top" style="width:250px;"><img src="img/logo.png" width="60%" style="margin-top: -4%;"></a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<nav class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="hidden">
<a href="#page-top"></a>
</li>
<li>
<a id="translate0" class="page-scroll move" href="#home">Home</a>
</li>
<li class="dropdown">
<a id="translate01" href="#" class="dropdown-toggle move multiselect" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Product<span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a class="page-scroll move" href="#product">Description</a></li>
<li role="separator" class="divider"></li>
<li><a id="translate39" class="page-scroll move" href="#compat">Compatibility</a></li>
</ul>
</li>
<li><a id="translate02" class="page-scroll move" href="#diapo">Gallery</a></li>
<li><a id="translate03" class="page-scroll move" href="#team">Founder</a></li>
<li><a class="page-scroll move" href="#contact">Contact</a></li>
<li><a id="popup" class="move" href="javascript://">Shop</a></li>
<li><a class="forum move" href="/forum/index.php" target="_blank">Forum</a></li>
</ul>
<ul class="nav navbar-nav navbar-right">
<li>
<a id="flagA" class="navbar-brand" href="javascript:doTranslate('fr')" style="width:80px;"><img id="flag0" onclick="javascript:changeImage('fra')" src="img/France-Flag-50.png" class='changer' width="55%" style="margin-top: -4%;"></a>
</li>
<li>
<a id="flagB" class="navbar-brand" style="width:80px;"><img id="flag1" src="img/UK-Flag.png" class='changer' width="55%" style="margin-top: -4%;"></a>
</li>
</ul>
</nav>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"></div>
<div id="successn"></div>
</nav>
切换导航
-
-
-
-
-
但没办法,还是一样的反应
有人有别的想法吗?(我知道,关于这个问题有很多问题…)Thx我发现的错误
一,。哪里是data toggle=“collapse”
data target=“.navbar collapse”
的属性
我发现的错误
一,。哪里是data toggle=“collapse”
data target=“.navbar collapse”
的属性
我想我终于找到了一个解决方案:
用鼠标(相对而言)很容易获得链接,我还没有用真正的手机尝试过。但这是我找到的最好的解决办法
1) 在css文件中添加这些行
ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
@media (min-width: 979px) {
ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
}
2) 在html文件中删除此类:
<b class="caret"></b> <-- remove this line
我想我终于在这里找到了解决方案:
用鼠标(相对而言)很容易获得链接,我还没有用真正的手机尝试过。但这是我找到的最好的解决办法
1) 在css文件中添加这些行
ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
@media (min-width: 979px) {
ul.nav li.dropdown:hover > ul.dropdown-menu {
display: block;
}
}
2) 在html文件中删除此类:
<b class="caret"></b> <-- remove this line
我的问题是,在我的网站的移动版中,当我点击主链接时,下拉菜单出现并消失。我所做的是有点妥协,但它奏效了。文件bootstrap-dropdown.js有一个名为clearMenus的函数,用于关闭下拉菜单。我所做的是确保黑客不会在非移动设备上工作。现在发生的是,一旦你点击一个下拉链接,它就不会关闭。这对移动设备是个好主意,但对平板电脑不好
function clearMenus() {
$(toggle).each(function () { var isMobile = false;
// device detection
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))
{ isMobile = true; }
if(! isMobile) { getParent($(this)).removeClass('open')
} })
}
我的问题是,在我网站的移动版本中,当我点击主链接时,下拉菜单就会出现和消失。我所做的是有点妥协,但它奏效了。文件bootstrap-dropdown.js有一个名为clearMenus的函数,用于关闭下拉菜单。我所做的是确保黑客不会在非移动设备上工作。现在发生的是,一旦你点击一个下拉链接,它就不会关闭。这对移动设备是个好主意,但对平板电脑不好
function clearMenus() {
$(toggle).each(function () { var isMobile = false;
// device detection
if(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))
{ isMobile = true; }
if(! isMobile) { getParent($(this)).removeClass('open')
} })
}
不要将bootstrap.min.js保存在页眉文件或页脚文件中,只需将其保存在您想要的下拉列表中即可
例如:
将bootstrap.min.js保存在bootom的index.php中,然后在mobile vesrion中进行检查。不要将bootstrap.min.js保存在页眉文件或页脚文件中,只需将其保存在您想要下拉的文件中即可
例如:
将bootstrap.min.js保存在bootom的index.php中。然后在mobile vesrion中检查它。这是您的完整代码吗?不,只是菜单部分(不包括品牌链接)。当然,页眉中有一个css文件和用于引导的
,而末尾的
是您的完整代码吗?不,只有菜单部分(不包括品牌链接)。当然,在标题中有一个css文件和用于引导的
,在结尾处有
供您帮助:)我有data target=“#bs-example-navbar-collapse-1”
但是有data target=“.navbar collapse”
同样的东西,菜单的大小很大,但宽度不小(比如mobile)@纪尧姆可以给我看另一张截图或你的网站链接吗?更容易调试。是的,你当然可以在这里看到:@guillome我有同样的问题,如果你有钥匙,请指导。@Raham不,对不起,我找到的唯一修复方法是我的答案,谢谢你的帮助:)我有数据目标=“#bs-example-navbar-collapse-1”
但有数据目标=“.navbar collapse”
同样的问题,菜单尺寸大但宽度小(比如手机)@Guillaume可以给我看另一张截图或你的网站链接吗?更容易调试。是的,当然你可以在这里看到:@guillome我也有同样的问题,如果你有钥匙,请指导。@Raham不,对不起,我找到的唯一修复方法是我的答案。它正在小屏幕桌面上工作。但仍然无法使用触摸屏移动设备。请帮助。我从最近几天就一直在使用触摸屏。我现在还没有找到更好的解决方案,但如果我找到了,我将与大家分享。@Guillaume我遇到了一个类似的问题,结果是一个col-xs-10
,它正在包装我的下拉列表。由于某种原因,一旦我删除了这个包装类,问题就消失了!在您的情况下,它可能是,也可能不是那个特定的类,但如果您尝试在父元素上删除尽可能多的类,并查看它在移动设备上是否有效,那么可能会发现您是否有类似的问题