H5移动开发底部导航-博客园老牛大讲堂

一、H5分类

  网页开发,移动开发,移动混合开发,

二、所用知识点:

  APICloud:APICloud是为了开发APP的,所以如果用H5开发的移动端,需要发送短信,获取照相机等就要用APICloud的了。

  aui框架:aui框架就是专门开发移动端的框架。

三、怎样用H5开发移动端?

我建议如果用H5开发移动端,全都用H5网页开发。如果涉及到发送短信和照相等操作,再用APICoud开发。

  1 <!doctype html>
  2 <html>
  3
  4     <head>
  5         <meta charset="utf-8">
  6         <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0" />//移动端需要加载
  7         <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">//移动端需要加载
  8
  9         <link rel="stylesheet" type="text/css" href="../../css/aui.css" />//aui框架。
 10     </head>
 11
 12     <body>
 13         <div id="tbodyCenter">//为了加载用户的界面
 14
 15         </div>
 16
 17         <footer class="aui-nav" id="footer" style="border-top: 1px solid #dbdbdb;z-index:9">
 18             <ul class="aui-bar-tab" id="parent">
 19                 <li >
 20                     <img src="../../image/main_2.png" style="width: 25px;padding-top: 5px;" />
 21                     <p class="aui-text-danger">
 22                         首页
 23                     </p>
 24                 </li>
 25                 <li>
 26                     <img src="../../image/mall.png" style="width: 25px;padding-top: 5px;" />
 27                     <p>
 28                         发现
 29                     </p>
 30                 </li>
 31                 <li>
 32                     <img src="../../image/find.png" style="width: 25px;padding-top: 5px;" />
 33                     <p>
 34                         收藏
 35                     </p>
 36                 </li>
 37                 <li >
 38                     <img src="../../image/user.png" style="width: 25px;padding-top: 5px;" />
 39                     <p>
 40                         我的
 41                     </p>
 42                 </li>
 43             </ul>
 44         </footer>
 45     </body>
 46     <script type="text/javascript" src="../../script/api.js"></script>
 47     <script type="text/javascript" src="../../js/jquery-3.0.0.min.js" ></script>
 48     <script type="text/javascript">
 49
 50
 51         var listfont=document.getElementById("parent").getElementsByTagName("p");//获取p标签列表
 52         var listimg=document.getElementById("parent").getElementsByTagName("img");//获取img列表
 53         var listli=document.getElementById("parent").children;//获取li列表
 54               
 55         for(var i=0;i<listli.length;i++)
 56         {
 57             listli[i].index=i;
 58             listli[i].onclick=function(i)//为每一个li增加点击事件。
 59             {
 60                 initimg();//初始化img
 61                 initfont(listli.length);//初始化font
 62                 switchImg(this.index);//改变图片
 63                 listfont[this.index].className="aui-text-danger";//改变font(字体)
 64                 panduan(this.index);//根据下标,加载相应的界面
 65             };
 66         };
 67
 68         function initimg(){//初始的图片
 69             listimg[0].setAttribute("src","../../image/main.png");
 70             listimg[1].setAttribute("src","../../image/mall.png");
 71             listimg[2].setAttribute("src","../../image/find.png");
 72             listimg[3].setAttribute("src","../../image/user.png");
 73         }
 74                 //初始化字体
 75         function initfont(index) {
 76             for(var i=0;i<index;i++)
 77             {
 78                 listfont[i].className="";
 79             }
 80         }
 81                 //当点击的时候显示的图片。
 82         function switchImg(index){
 83             switch(index){
 84                 case 0:
 85                      listimg[0].setAttribute("src","../../image/main_2.png");
 86                  break;
 87                  case 1:
 88                      listimg[1].setAttribute("src","../../image/mall_2.png");
 89                  break;
 90                  case 2:
 91                      listimg[2].setAttribute("src","../../image/find_2.png");
 92                  break;
 93                  case 3:
 94                      listimg[3].setAttribute("src","../../image/user_2.png");
 95                  break;
 96             }
 97         }
 98         function panduan(index){
 99             switch(index){
100                 case 0:
101                     $("#tbodyCenter").load("../first/first.html");//第一个页面
102                 break;
103                 case 1:
104
105                 break;
106                 case 2:
107
108                 break;
109                 case 3:
110                     $("#tbodyCenter").load("../fourth/my.html");第二个页面
111                 break;
112             }
113         }
114
115         </script>
116
117 </html>

四、效果截图

四、其中红色的是红色的图片,没有红色的也是图片。

时间: 2024-08-01 20:55:06

H5移动开发底部导航-博客园老牛大讲堂的相关文章

H5混合开发APP配置以及第一个工程--博客园老牛大讲堂

前段时间有人问我怎样用H5开发app,我恰好知道就把步骤粘出来,有不懂的地方给我留言,我再修改.--博客园老牛大讲堂 思想:首先用Hbuilder开发工程,把自己的工程粘贴到APICloud的工程里面.然后用网上的APICloud的内容打包内容. 环境:Hbuilder,夜神模拟器,APICloud开发工具. 提示:因为APICloud因为提示功能不好,所以建议如果想开发就用Hbuilder开发.开发完就把css,js,img粘里面就行了. 第一.首先下载一个APICloud开发环境(APICl

微信小程序开发---博客园老牛大讲堂

最新搞了个微信小程序,一切东西都是从头学习.我简单的介绍一下开发中遇到的几个技术点和前提--------博客园老牛大讲堂 注意事项:1.小程序要认证,不认证将来就没办法让别人看到,别人就搜索不到. 2.不要用margin和pandding.因为用这些的话,容易横向屏幕溢出的情况 3.小程序的开发和angular类似,跟其他的都差的远. 第一,怎么做小程序的底部导航.----博客园老牛大讲堂 代码:在app.json文件里面添加代码,selectedIconPath是选中状态的图片,iconPat

Java的日期字符串的转换---博客园老牛大讲堂

关于日期的转换:参考下面代码---博客园老牛大讲堂 代码目的:1.主要是把字符串的日期类型转换为日期类型 2.计算n天后的日期. 3.把计算结果转化为字符串. 详细了解字符串之间的转换:http://www.blogjava.net/Werther/archive/2009/06/09/280954.html package text; import java.text.ParseException; import java.text.SimpleDateFormat; import java.

JavaScript的基本用法--博客园老牛大讲堂

我最近总结了关于javaScript的用法,下面分享给大家--关注博客园老牛大讲堂 数组的用法: var arr=[10,1,66,55,100,5,2,7,1]; var arr1=[4,8,11]; console.log(arr.push(4,8,11));//添加末尾元素,返回数组的长度 console.log("末尾添加元素:"+arr); console.log(arr.unshift(4,8,11));//添加头元素,返回数组长度 console.log("开头

MySql链表语句--博客园老牛大讲堂

为什么链表?--博客园老牛大讲堂 因为表与表之间有关系,而且查询时需要两张表的某些数据. 链表的前提是:表与表之间必须设置主外键吗? 不是的,其实表与表之间不需要设置主外键关系,用数据库语句就可以实现链表查询,删除,修改,增加等操作. 为什么要设置主外键呢? 通常我们看到表与表之间有关系,常常设置主外键.为什么?其实这样做是为了规范!假设一个不了解你表结构的人,都能够任意的修改你的外键.那这个表就不严谨了. 我们到底设不设主外键呢? 分情况:1.如果表结构简单,少量的表.逻辑不复杂.那么这个就不

关于ajax跨域通信-博客园老牛大讲堂

一.首先ajax是什么? ajax是一段代码,是用来解决前端(H5)与后端(Java,php)通信的. 二.不用ajax行不? 可以啊!只要你自己写的H5页面是静态的,或者不与后台进行通信,进行数据的交流,不用ajax也行. 三.ajax能实现跨域吗? 什么是跨域:例如:你写了一个好看的页面,但是页面的某些数据需要和后台进行交互,怎么做呢,用ajax啊!但是!对与Java程序就不行了,代码全对,但就是老报错.这就是跨域了.就好像你连接不上网一样.ajax对于Java程序来说能实现跨域的! 四.怎

H5支持所有浏览器-博客园老牛大讲堂

只需要使用下面的模板就好了. 提醒:其中的注释一定不要删除. 1 <!DOCTYPE html> 2 <html lang="zh-CN"> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <!-- IE=ed

APICloud连接夜神模拟器--博客园老牛大讲堂

条件:夜神模拟器,自己电脑必须连接同一个局域网. 第一.首先在夜神模拟器上安装一个APILoader.(APILoader有一个缺点:它是强制更新) 第二.打开APPLoader,双击其中的白圈,出现. 如图: 其中的的上面的是IP地址,下面的是端口号.点击连接就行.其中IP地址和端口号,下面介绍. 第三.用APICloud创建一个工程.myFirstApp工程.index.html是默认启动项. 第四.点击帮助-->查看WiFi真机同步地址. 这里的地址填到上面. 第五.运行方式和安卓开发一样

JAVA的JSON数据包装-博客园老牛大讲

一.什么是json呢? {     "id":"1",     "username":"老牛大讲堂",     "password":"123" } 这就是json数据.用来和页面(HTMl)进行通信的. 二.通信为什么用json呢? 没有为啥,因为都用json.前端也好,后端也好,都用json数据传输. 三.java怎样把数据包装成json数据? 第一步:导入jar包.jar包自己下吧