【发布时间】:2015-06-14 03:02:09
【问题描述】:
我的网站左侧有一个菜单按钮正在进行中。
这是打开菜单的 Javascript 代码:
var main = function()
$('.icon-menu').click(function() {
$('.menu').animate({
left: "0px"
}, 400);
$('body').animate({
left: "285px"
}, 400);
});
这是关闭菜单的 Javascript 代码:
$('.icon-close').click(function () {
$('.menu').animate({
left: "-285px"
}, 400);
$('body').animate({
left: "0px"
}, 400);
});
我希望能够做的是,而不是使用“关闭”图标,我希望单击页面上的任意位置(包括原始菜单按钮)来关闭菜单。
由于当前编写的代码,当菜单打开/关闭时,它从左侧滑入,页面主体向右滑动相同数量的像素,关闭时反之亦然。
编辑:
这是所要求的 HTML 框架:
<div class="menu">
<div class="icon-close">
<img src="close.png">
</div>
<ul>
<li><a href="home.html">Home</a>
</li>
<li><a href="home.html">Gallery</a>
</li>
<li><a href="home.html">Locations</a>
</li>
<li><a href="home.html">Contact Us</a>
</li>
</ul>
</div>
<div class="jumbotron">
<div class="icon-menu">
<i class="fa fa-bars"></i>Menu
</div>
</div>
【问题讨论】:
-
请在问题中添加 JSfiddle 和/或您的 HTML。这可能会有所帮助。 stackoverflow.com/q/8800515/3639582
标签: javascript jquery html css