小强的HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)

编程入门 行业动态 更新时间:2024-10-25 08:19:27

小强的HTML5移动开发<a href=https://www.elefans.com/category/jswz/34/1770107.html style=之路(41)——jqMobi中Side Menu实现(类似人人网)"/>

小强的HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)

记得以前在做Native App的时候类似于人人网侧边滑动的效果非常的热,很多app仿照该效果进行开发,在jqMobi中也有类似的效果被称为Side Menu.下面我们来一步一步实现该效果。

首先新建一个html文件,引入jqMobi的框架,如下:

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script>
</head><body><div id="afui"></div>
</body>
</html>
接下来再添加一个panel如下

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script>
</head><body><div id="afui"><div id="content"><div id="home" class="panel">欢迎访问大碗干拌CSDN博客:;/div></div></div>
</body>
</html>

接下来我们来添加一个<nav>在panel同级标签下

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script>
</head><body><div id="afui"><div id="content"><div id="home" class="panel">欢迎访问大碗干拌CSDN博客:;/div></div><nav><div class="title">Home</div><ul><li><a class="icon home mini" href="">Android</a></li><li><a class="icon home mini" href="">Linux</a></li><li><a class="icon home mini" href="">HTML5</a></li></ul></nav></div>
</body>
</html>

接下来我们再来添加一个panel,并添加header和footer

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script>
</head><body><div id="afui"><div id="content"><div id="home" class="panel" selected="true" data-header="custom_header" data-footer="custom_footer">欢迎访问大碗干拌CSDN博客:;/div><div id="android" class="panel" data-header="custom_header" data-footer="custom_footer">欢迎访问大碗干拌Android菜鸟开发历程专栏:.html</div></div><header id="custom_header"><h1>大碗干拌欢迎您</h1><a class="button" style="float:right;" class="icon home"></a></header><footer id="custom_footer"><a href="#home" class="icon info">HOME</a><a href="#android" class="icon info">Android</a></footer><nav><div class="title">Home</div><ul><li><a class="icon home mini" href="">Android</a></li><li><a class="icon home mini" href="">Linux</a></li><li><a class="icon home mini" href="">HTML5</a></li></ul></nav></div>
</body>
</html>

我们会发现此时两个panel对应的side menu是同一个,下面我们为各个panel分别指定一个side menu

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script>
</head><body><div id="afui"><div id="content"><div id="home" class="panel" selected="true" data-header="custom_header" data-footer="custom_footer" data-nav="main_nav">欢迎访问大碗干拌CSDN博客:;/div><div id="android" class="panel" data-header="custom_header" data-footer="custom_footer" data-nav="android_nav">欢迎访问大碗干拌Android菜鸟开发历程专栏:.html</div></div><header id="custom_header"><h1>大碗干拌欢迎您</h1><a class="button" style="float:right;" class="icon home"></a></header><footer id="custom_footer"><a href="#home" class="icon info">HOME</a><a href="#android" class="icon info">Android</a></footer><nav id="main_nav"><div class="title">Home</div><ul><li><a class="icon home mini" href="">Android</a></li><li><a class="icon home mini" href="">Linux</a></li><li><a class="icon home mini" href="">HTML5</a></li></ul></nav><nav id="android_nav"><div class="title">Home</div><ul><li><a class="icon home mini" href="">文章一</a></li><li><a class="icon home mini" href="">文章二</a></li><li><a class="icon home mini" href="">文章三</a></li></ul></nav></div>
</body>
</html>

我们会发现side menu是属于panel的,每个panel都可以给自己指定一个side menu,也可以共用一个side menu

现在最大的问题是怎么使上面的side menu有左右滑动效果,引入如下js便可实现

<!DOCTYPE html>
<head>
<meta charset="utf-8">
<title>Side Menu</title>
<link href="css/af.ui.css" rel="stylesheet" type="text/css"/>
<link href="css/icons.css" rel="stylesheet" type="text/css"/>
<script src="appframework.js" type="text/javascript"></script>
<script src="ui/appframework.ui.js" type="text/javascript"></script><script type="text/javascript" charset="utf-8" src="./plugins/af.css3animate.js"></script>
<script type="text/javascript" charset="utf-8" src="./plugins/af.scroller.js"></script>
<script type="text/javascript" charset="utf-8" src="./plugins/af.touchEvents.js"></script>
<script type="text/javascript" charset="utf-8" src="./plugins/af.touchLayer.js"></script><script type="text/javascript" charset="utf-8" src="./ui/transitions/fade.js"></script>
<script type="text/javascript" charset="utf-8" src="./ui/transitions/flip.js"></script>
<script type="text/javascript" charset="utf-8" src="./ui/transitions/slide.js"></script>
<script type="text/javascript" charset="utf-8" src="./ui/transitions/slideDown.js"></script>
<script type="text/javascript" charset="utf-8" src="./ui/transitions/slideUp.js"></script><script type="text/javascript" charset="utf-8" src="./plugins/af.slidemenu.js"></script><script type="text/javascript">if (!((window.DocumentTouch && document instanceof DocumentTouch) || 'ontouchstart' inwindow)) {var script = document.createElement("script");script.src = "plugins/af.desktopBrowsers.js";var tag = $("head").append(script);}
</script>
</head><body><div id="afui"><div id="content"><div id="home" class="panel" selected="true" data-header="custom_header" data-footer="custom_footer" data-nav="main_nav" data-tab="footer_home">欢迎访问大碗干拌CSDN博客:;/div><div id="android" class="panel" data-header="custom_header" data-footer="custom_footer" data-nav="android_nav" data-tab="footer_android">欢迎访问大碗干拌Android菜鸟开发历程专栏:.html</div></div><header id="custom_header"><h1>大碗干拌欢迎您</h1><a class="button" style="float:right;" class="icon home"></a></header><footer id="custom_footer"><a id="footer_home" href="#home" class="icon info">HOME</a><a id="footer_android" href="#android" class="icon info">Android</a></footer><nav id="main_nav"><div class="title">Home</div><ul><li><a class="icon home mini" href="">Android</a></li><li><a class="icon home mini" href="">Linux</a></li><li><a class="icon home mini" href="">HTML5</a></li></ul></nav><nav id="android_nav"><div class="title">Home</div><ul><li><a class="icon home mini" href="">文章一</a></li><li><a class="icon home mini" href="">文章二</a></li><li><a class="icon home mini" href="">文章三</a></li></ul></nav></div>
</body>
</html>











更多推荐

小强的HTML5移动开发之路(41)——jqMobi中Side Menu实现(类似人人网)

本文发布于:2024-02-11 20:32:43,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1683307.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:之路   类似   Menu   Side   jqMobi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!