mmenu 按钮不起作用
mmenu button not working
无法显示 mmenu
按钮。我得到 link "Open the menu" 和 "Close the menu"。教程中没有图标。已经有关于此的 post,但这没有帮助。我跟着它并得到了我上面所说的结果。
这是我的:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="/src/js/jquery.mmenu.min.all.js"></script>
<link type="text/css" rel="stylesheet" href="/src/css/jquery.mmenu.all.css" />
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu({
"counters": true, "classes": "mm-light"
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu();
$("#my-button").click(function () {
$("#my-menu").trigger("open.mm");
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu();
$("#my-button").click(function () {
$("#my-menu").trigger("close.mm");
});
});
</script>
</head>
<body>
<a href="#my-menu">Open the menu</a>
<a href="#my-menu">Close the menu</a>
<div id="page">
<!-- The menu -->
<nav id="my-menu">
<ul>
<li "><a href="/">Home</a></li>
<li "><a href="/about">About us</a>
<ul>
<li><a href="/about/history">History</a></li>
<li><a href="/about/team">The team</a></li>
<li><a href="/about/address">Our address</a></li>
</ul>
</li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
</div>
</body>
</html>
那里没有任何 html 可以创建按钮。本教程将向您介绍如何设置 Javascript 以在单击操作时触发菜单 - 您的代码中包含:
$("#my-button").click(function () {
$("#my-menu").trigger("close.mm");
});
但由于没有元素#my-button,该代码是多余的。在他们的示例中,他们无论如何都使用 links。您真正缺少的只是一些 CSS 使 link 看起来像一个按钮。 mmenu 下载中有一个示例。这是该示例中的相关 html:
<div class="header FixedTop">
<a href="#menu"></a>
Demo
</div>
并且 css 在 .header a
下的 demo.css
不过,任何 css 的合适按钮都可以解决问题。
Here is a fiddle 根据您的代码,使用工作按钮。希望以一种更容易看到发生了什么的方式拆分 html、css 和 javascript。
这些是我为使按钮正常工作所做的更改:
- 删除了一些我们不需要的 javascript - 这只是
混淆问题!
- 删除了打开和关闭 links,并将它们替换为 header
上面的菜单代码。将 id 从
#menu
更改为 #my-menu
到
匹配 html.
- 从演示中复制到
.header a
的 css。这就是使我们的菜单 link 看起来像一个按钮的原因。实际上,它只是一个 link 就像你原来的打开和关闭 links.
- 从演示中为
.header,.footer
复制了 css。这只是给
我们的 header 栏有一个很好的对比,这样我们就可以看到白色按钮
清楚。
- 添加了一个简单的样式规则,使 header 固定在顶部。
所以最后,它的功能部分 - HTML 和 Javascript 几乎不需要改变。 CSS 样式表使那些 link 看起来不同。
无法显示 mmenu
按钮。我得到 link "Open the menu" 和 "Close the menu"。教程中没有图标。已经有关于此的 post,但这没有帮助。我跟着它并得到了我上面所说的结果。
这是我的:
<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="/src/js/jquery.mmenu.min.all.js"></script>
<link type="text/css" rel="stylesheet" href="/src/css/jquery.mmenu.all.css" />
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu({
"counters": true, "classes": "mm-light"
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu();
$("#my-button").click(function () {
$("#my-menu").trigger("open.mm");
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#my-menu").mmenu();
$("#my-button").click(function () {
$("#my-menu").trigger("close.mm");
});
});
</script>
</head>
<body>
<a href="#my-menu">Open the menu</a>
<a href="#my-menu">Close the menu</a>
<div id="page">
<!-- The menu -->
<nav id="my-menu">
<ul>
<li "><a href="/">Home</a></li>
<li "><a href="/about">About us</a>
<ul>
<li><a href="/about/history">History</a></li>
<li><a href="/about/team">The team</a></li>
<li><a href="/about/address">Our address</a></li>
</ul>
</li>
<li><a href="/contact">Contact</a></li>
</ul>
</nav>
</div>
</body>
</html>
那里没有任何 html 可以创建按钮。本教程将向您介绍如何设置 Javascript 以在单击操作时触发菜单 - 您的代码中包含:
$("#my-button").click(function () {
$("#my-menu").trigger("close.mm");
});
但由于没有元素#my-button,该代码是多余的。在他们的示例中,他们无论如何都使用 links。您真正缺少的只是一些 CSS 使 link 看起来像一个按钮。 mmenu 下载中有一个示例。这是该示例中的相关 html:
<div class="header FixedTop">
<a href="#menu"></a>
Demo
</div>
并且 css 在 .header a
不过,任何 css 的合适按钮都可以解决问题。
Here is a fiddle 根据您的代码,使用工作按钮。希望以一种更容易看到发生了什么的方式拆分 html、css 和 javascript。
这些是我为使按钮正常工作所做的更改:
- 删除了一些我们不需要的 javascript - 这只是 混淆问题!
- 删除了打开和关闭 links,并将它们替换为 header
上面的菜单代码。将 id 从
#menu
更改为#my-menu
到 匹配 html. - 从演示中复制到
.header a
的 css。这就是使我们的菜单 link 看起来像一个按钮的原因。实际上,它只是一个 link 就像你原来的打开和关闭 links. - 从演示中为
.header,.footer
复制了 css。这只是给 我们的 header 栏有一个很好的对比,这样我们就可以看到白色按钮 清楚。 - 添加了一个简单的样式规则,使 header 固定在顶部。
所以最后,它的功能部分 - HTML 和 Javascript 几乎不需要改变。 CSS 样式表使那些 link 看起来不同。