H5 AUI 使用总结

来源:互联网 发布:淘宝会员名是什么 编辑:程序博客网 时间:2024/06/11 00:18

w3c w3school 学习网站

菜鸟教程

常见问题及完整 JS-SDK 文档地址


AUI 是Apicloud 的手机端UI第三方,需要引入Apicloud和AUI中的css样式和js框架


**首先:手机项目必须配置config.xml文件 Apicloud官网有详解
**
其次:程序会默认进入index.html页面,开始程序的加载显示


具体代码如下:


1、<meta charset="utf-8"><meta http-equiv="content-type" content="text/html; charset="utf-8">解释:在HTML5,他们是等价的。使用更短,更容易记住和类型。浏览器支持很好,因为它是设计用来向后兼容的。2、<meta meta http-equiv="X-UA-Compatible" content="IE=edge">详解:  http://www.cnblogs.com/jinling/p/4719114.html3、需要引入aui的css样式 在头文件中例如:外联引入< link rel="stylesheet" type="text/css" href="../css/aui.css">css 可以在head中引入 :<style type="text/css">4、修改aui中css的样式必须要!important 例如: .aui-iconfont {font-size: 22px !important;}5、设置手机的导航视图:使用盒子div包裹起来例如:<div class="aui-bar aui-bar-nav aui-bar-warning" id="aui-header"></div>aui-bar:头部的样式aui-bar-nav:导航样式aui-header:js使用6、引入js框架,调用对应的js方法,获取页面元素位置和内容等,打开和关闭窗口例如:<script type="text/javascript" src="./script/api.js">apiready = function() :和js中ready()方法意思差不多,等html加载完执行该方法api.parseTapmode();  :解析元素 tapmode 属性,优化点击事件处理 ,默认页面加载完成后,引擎会对 dom 里面的元素进行 tapmode 属性解析,若是之后用代码创建的 dom 元素,则需要调用该方法后 tapmode 属性才会生效var header = $api.byId('aui-header');:通过id选择dom$api.fixIos7Bar(header);* :适配系统ios7 导航和状态栏的20pxvar headerPos = $api.offset(header);:描述:获取元素在页面中的位置与宽高,(此为距离页面左侧及顶端的位置,并非距离窗口的位置)用法:. offset (el)参数:el(类型:Element):DOM元素返回值:该元素的位置(left,top)及宽高(width,height),返回值是json类型的,包括l,t,w,h属性var body_h = $api.offset($api.dom('body')).h;描述:选择首个匹配的DOM元素用法:.dom(el, selector)从el元素开始查找参数:el (类型:Element):DOM元素selector (类型:Selector):CSS 选择器返回值: 返回首个匹配的DOM元素api.openFrame({  name: 'main',  url: 'html/main.html',  rect: {    x:0,    y:headerPos.h,    w:'auto',    h:'auto'   }  bounces: false,});注释:打开新的窗口  1、窗口名字  2、窗口路径  3、窗口位置  4、是否可以回弹,类似IOS scroll的回弹效果,默认yes7、引导页详解  7.1 样式总结:/*设置首页的图片 样式*/img.logo {/*设置宽度*/width: 30%;/*圆角*/border-radius: 10px;/*下边距*/margin-bottom: 15px;}/*设置后面几张图片 的样式*/img.icon {width: 50%;border-radius: 10px;}/*设置 文本的整体样式*/strong {/*字体大小*/font-size: 2em;/*设置 字体 粗度*/font-weight: 400;}/*第二页的背景颜色*/.bg1 {**/*background: #d9e2e5 !important;*/****background:#C0392B !important;****}**/*第三个页面的背景颜色 必须引入*/**.bg2 {****/*background: #eee9e0 !important;*/****background:#0062CC !important;****}**/*webkit 浏览器的兼容*/**@-webkit-keyframes fadeInTop {****from {****opacity: 0.2;****-webkit-transform: translate3d(0, -50px, 0);****transform: translate3d(0, -50px, 0);****}****to {****opacity: 1;****-webkit-transform: none;****transform: none;****}****}****/*设置返回按钮的样式*/****.close {**/*设置背景颜色 透明度*/**background: rgba(0,0,0,0.6);**/*设置内间距*/**padding: 4px 10px;**/*设置边框的圆角*/**border-radius: 30px;**/*字体的颜色*/**color: #fff;**/*字体的大小*/**font-size: 0.75em;**/*绝对位置 类似float的浮动 */**position: absolute;**/*绝对位置的 右侧距离*/**right: 10px;**/*绝对位置的左侧 距离*/**top: 30px;**/*在z轴的位置 数字越大距离自己越近*/**z-index: 999;**}**7.2 body内容总结********<div class="close" tapmode onclick="closeWin()">关闭</div>**注释:**tapmode 用户加速 按钮的响应事件  ******onclick 指定响应的事件******<div id="aui-slide">****    <div class="aui-slide-wrap" >****          <div class="aui-slide-node aui-slide-node-middle aui-                       slide-node-center">****                        <div class="aui-content aui-padded-15 aui-text-                                    center aui-hide">****                                  <img src="../image/aui-icon.png"                                                                 class="logo" />****                                         ****                         </div>****           </div>****   </div>****</div>****注释:**aui-slide : 设置滚动样式**********aui-slide-wrap : 承载滚动内容的容器**************aui-slide-node : 设置节点样式******************aui-slide-node-middle: 设置节点居中**********************aui-slide-node-center:设置节点内容居中**************************aui-content : 内容样式******************************aui-padded-15:内间距15px**********************************aui-text-center:文本居中**************************************aui-hide:隐藏超出div的部分****************************************aui-text-primary:设置字体的样式**********************<strong> :强调  加粗字体************************************************************7.3 js事件总结************************************首先:要先引入aui的js框架************************************例如:script type="text/javascript" src="../script/aui-slide.js"************************************其次:js代码写在<script type="text/javascript"></******************script******************>中具体代码如下:************************************//声明一个类似类 的对象 是  aui-js框架 中的一个函数******************var slide = new auiSlide({//获取aui-slide这个id的元素对象domcontainer:document.getElementById("aui-slide"),// "width":300,//高度为窗口高度"height":window.innerHeight,//滚动速度 300"speed":300,//显示页面"pageShow":true,//页面风格用点展示"pageStyle":'dot',//不是循环"loop":false,//点的位置居中'dotPosition':'center',//设置当前页数的获取函数,aui-js框架会自动调用currentFun这个函数,所以本类中要有currentFun(index)这个函数currentPage:currentFun})//  获取总页数var pageCount = slide.pageCount();//获取当前页数的函数  aui会自动调用这个函数function currentFun(index) {//查询.aui-slide-node类的dom数组对象var slideList = document.querySelectorAll(".aui-slide-node");//  document.write('对象:'+slide+'页数'+pageCount + '列表' + slideList + '当前页数' + index)//循环遍历for (var i = 0; i < slideList.length; i++) {//判断当前页数if(index == i){//获取子dom对象中的div数组var thisDiv = slideList[i].querySelector("div");//延时执行函数,0.3秒后调用function()函数setTimeout(function(){if(thisDiv.classList.contains("aui-hide")){thisDiv.classList.remove("aui-hide");}thisDiv.querySelector("img").classList.add("fadeInTop");thisDiv.querySelector(".desc").classList.add("fadeInBottom");}, 300)}}}console.log(slide.pageCount());function closeWin(){api.closeWin({name: 'lanuch_win'});}8、[aui-icon 图片的使用](http://www.auicss.com/?m=Home&c=Document#tubiao)AUI为用户提供了100个线型字体图标,使用字体图标的好处就是大小和颜色可以自由控制,同时还能方便的增加背景等效果。使用图标是请确保字体文件和css文件在同一目录下。使用方法: <span class="aui-iconfont aui-icon-menu"></span>图标的对应可以使用参考演示app的图标模块,在图标名称下方都有对应的名称,修改.aui-icon-*即可。同时AUI也是支持自定义图标的,但是需要避免名称的重复。

Aui 下拉刷新 :使用

  • css 样式引入

1、

2、

  • aui-js引入

1、
2、创建一个类

代码如下:

//    auiPullToRefresh aui中刷新的类    var pullRefresh = new auiPullToRefresh({//      执行刷新 检测的方法函数  函数名字随便写        callback: loadingCallback,//文字        textDown:'下拉刷新'    })//auiPullToRefresh 会自动监听执行上面函数的具体内容    function loadingCallback(state){        if(state == 'success'){            //      是window的一个函数 ,作用:延时 1.5秒执行函数            setTimeout(function(){                //根据id获取元素  必须。指定一个或多个匹配元素的 CSS 选择器。 可以使用它们的 id, 类, 类型, 属性, 属性值等来选取元素。对于多个选择器,使用逗号隔开,返回一个匹配的元素。                var wrap = document.getElementById('list')//              document.write(wrap)//**注意:** querySelector() 方法仅仅返回匹配指定选择器的第一个元素。如果你需要返回所有的元素,请使用 querySelectorAll() 方法替代。                var lis = wrap.querySelectorAll('li')//              document.write(lis)                //循环当前所有元素                for(var i = lis.length, length = i +10; i < length; i++){// 创建一个cell 的html代码                    var html = '<li class="aui-list-view-cell"> 下拉刷新加载' + (i+1) +'</li>'//                  在当前元素中插入 html代码            wrap.insertAdjacentHTML('afterbegin',html)                }                pullRefresh.cancelLoading();//刷新成功后调用此方法隐藏            },1500)//          document.write(state)        }    }

前端框架开发指南 css 和 js 使用方法

js 方法使用网站

document.getElementById和document.querySelector的区别


5 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 15个月宝宝呕吐怎么办 拔了导尿管尿不出来怎么办 2个月婴儿包茎怎么办 三岁宝宝有散光怎么办 两岁宝宝有包茎怎么办 3岁宝宝散光严重怎么办 手术后我抽烟了怎么办 鸡不吃食没精神怎么办 尿结石疼得厉害怎么办 龟头有水泡还痒怎么办 一岁宝宝嘴角烂怎么办 1岁宝宝嘴角烂了怎么办 4月宝宝嘴角烂了怎么办 4岁宝宝嘴角烂了怎么办 3个月宝宝长马牙怎么办 肛门旁边破了疼怎么办 借钱给朋友不还怎么办 pph手术后坠胀怎么办 中老年夜尿频繁怎么办 带状疮疹后期痒怎么办 阴茎上长珍珠疹怎么办 子宫大怎么办能变小吗 子宫前壁肌瘤5.4怎么办 7个月孕妇得疱疹怎么办 受风脸上起疙瘩怎么办 受风了起疙瘩怎么办 7个月宝宝肠炎怎么办 出水痘发烧39度怎么办 腰肌拉伤怎么办恢复快 过敏起大水泡了怎么办 身上长疱疹怎么办冶疗 刚怀孕长了疱疹怎么办 吃完饭恶心想吐怎么办 减肥药吃了心慌怎么办 吃多了恶心想吐怎么办 想吐怎么办最快最有效 想吐又吐不出来怎么办 3岁宝宝反胃呕吐怎么办 2岁宝宝反胃呕吐怎么办 突然恶心想吐是怎么办 孕4个月反胃呕吐怎么办