手风琴菜单一直打开直到关闭
Accordion menu stay open until it closed
默认情况下,我有手风琴菜单开关,当页面加载时关闭,用户必须单击菜单才能打开它。我如何使页面加载时打开并始终保持打开状态,当单击时关闭?这是js
(function (window, $) {
'use strict';
// Cache document for fast access.
var document = window.document;
/************** Toggle Menu *********************/
$('a.toggle-menu').click(function(){
$(".menu").slideToggle(400);
return false;
});
/************** Open Different Pages *********************/
$(".menu a").click(function(){
var id = $(this).attr('class');
id = id.split('-');
$("#menu-container .content").hide();
$("#menu-container #menu-"+id[1]).addClass("animated fadeInDown").show();
return false;
});
$(".menu a.homebutton").click(function(){
$(".menu").slideUp();
});
$(window).resize(function(){
if ($(window).width() <= 769){
$(".menu a").click(function(){
$(".menu").hide();
return false;
});
}
});
})(window, jQuery);
这是html for it
<div class="menu-wrapper">
<ul class="menu">
<li><a class="homebutton" href="#">Home</a></li>
<li><a class="show-1" href="#">Menu-1</a></li>
<li><a class="show-2" href="#">Menu-2</a></li>
<li><a class="show-3" href="#">Menu-3</a></li>
</ul> <!-- /.menu -->
<a href="#" class="toggle-menu"><i class="fa fa-bars"></i></a>
</div> <!-- /.menu-wrapper -->
使用css
更新
.menu-wrapper {
display: block;
}
.menu-wrapper ul.menu {
display: none;
background-color: white;
text-align: center;
}
.menu-wrapper ul.menu li {
border-top: 1px solid #c7cdd8;
}
.menu-wrapper ul.menu li a {
text-transform: uppercase;
display: block;
padding: 18px 30px;
color: #333333;
font-weight: 600;
font-size: 18px;
}
.menu-wrapper a.toggle-menu {
display: block;
background-color: #f5af95;
color: white;
text-align: center;
}
.menu-wrapper a.toggle-menu i {
padding: 10px 20px;
font-size: 24px;
}
好的,如果我把你的问题100%正确的话。这是完整的代码。如果你需要添加/删除一些注释,我会更改它。JS/Jquery集成到html代码中
HTML
<html>
<head>
<link rel="stylesheet" type="text/css" href="john.css">
<!--libraries-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
</head>
<body>
<div class="menu-wrapper">
<ul class="menu">
<li><a class="homebutton" href="#">Home</a></li>
<li><a class="show-1" href="#">Menu-1</a></li>
<li><a class="show-2" href="#">Menu-2</a></li>
<li><a class="show-3" href="#">Menu-3</a></li>
</ul> <!-- /.menu -->
<a href="#" class="toggle-menu"><i class="fa fa-bars"></i></a>
</div> <!-- /.menu-wrapper -->
<script>
$(document).ready(function(){
var clicked= true;
$(".menu-wrapper").click(function(){
if(clicked){
$(".menu-wrapper ul.menu").css("display", "none");
clicked = false;
}else{
$(".menu-wrapper ul.menu").css("display", "block");
clicked= true;
}
})
})
</script>
</body>
</html>
CSS
.menu-wrapper {
display: block;
}
.menu-wrapper ul.menu {
display: block;
background-color: white;
text-align: center;
}
.menu-wrapper ul.menu li {
border-top: 1px solid #c7cdd8;
}
.menu-wrapper ul.menu li a {
text-transform: uppercase;
display: block;
padding: 18px 30px;
color: #333333;
font-weight: 600;
font-size: 18px;
}
.menu-wrapper a.toggle-menu {
display: block;
background-color: #f5af95;
color: white;
text-align: center;
}
.menu-wrapper a.toggle-menu i {
padding: 10px 20px;
font-size: 24px;
}
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- angular的下拉菜单
- 使用JQuery的动态上下文菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- Div根据<选择>菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 将JavaScript弹出菜单转换为警报框
- 调整屏幕大小后不显示子菜单
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- Jquerymobile-使用javascript创建选择菜单
- 手风琴菜单一直打开直到关闭
- 我一直收到未捕获的引用错误:未定义下拉菜单和未捕获的类型错误:无法读取 null 的属性“样式”
- 为什么这个手风琴菜单中的子菜单没有一直打开
- 多个菜单.如果我点击其中一个,我希望另一个关闭.(toogle).它一直是开放的,如何修复