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
- H5 AUI 使用总结
- AUI个人使用总结
- [AUI] Liferay AUI editable的使用
- AUI 滚动视图使用
- wxWidgets 的 aui 使用心得
- wxWidgets 的 aui 使用心得
- wxWidgets 的 aui 使用心得
- [转贴]wxWidgets 的 aui 使用心得
- 使用AUI框架开发微信小程序
- H5总结
- h5+ 总结
- Andorid 调用H5时使用WebView的总结!
- Android与H5互调的使用总结
- H5开发问题总结
- H5页面测试总结
- H5离线缓存总结
- h5知识点总结
- H5学习一周总结
- Easy 14 Plus One(66)
- MATLAB求和函数sum/cumsum
- Libgdx使用ShapeRenderer画图形,设置抗锯齿
- python函数之filter函数
- 【Linux】查看当前系统的负载情况
- H5 AUI 使用总结
- Canvas与Drawable绘制图形
- BOM 对象
- 构造函数,拷贝构造函数,析构函数
- 走进JEDEC,解读DDR(下)
- Python numpy基础知识
- Android开发框架XUtils简介
- 利用Ghost构建个人博客
- 变量和常量