【发布时间】:2015-03-21 23:00:08
【问题描述】:
默认情况下,当页面加载关闭时,我有手风琴菜单女巫,用户必须单击菜单才能打开它。当页面加载打开并始终保持打开并在单击时关闭时,我怎样才能做到这一点? 这是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
<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;
}
【问题讨论】:
-
您可以在单击时更改其高度 .css() 并在关闭时将其动画回0
-
好的,谢谢。根据您的评论,我找到了this 并添加了
$( this ).height( ).css({ cursor: "auto", });,但页面加载时菜单仍未打开。当我单击并打开一次时,它保持打开状态,但页面加载关闭。你也可以帮忙吗? -
哦,抱歉错过了您最初希望它打开的部分。为什么不直接在初始 CSS 中设置高度?像 .menu-wrapper{ 高度:...}。它最初将具有您想要的高度,然后再次单击将其恢复为关闭状态。如果我的问题有误,请告诉我
-
你也可以这样做 $(this).css("height", "...px")。我打错了对不起你不需要 .height()
-
对不起,我不明白该放在哪里..
标签: javascript jquery html css