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的元素对象dom
container: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的区别


H5 AUI 使用总结相关推荐

  1. H5移动开发AUI框架入门---博客园老牛大讲堂

    大家都知道H5可以开发移动端的页面,网上提供的移动端的开发都有很多.因为我学习了AUI框架,所以我这里介绍一下移动端AUI框架.--博客园老牛大讲堂 一.AUI框架是什么?---博客园老牛大讲堂 AU ...

  2. APICloud使用Aui自定义Toast

    APICloud使用Aui自定义Toast 开篇 在H5开发的app中我们经常会使用一些ui的框架来进行布局,特别是使用它自适应的效果,可以节省我们很多的精力,把注意力放在逻辑的实现上面,这也是优秀框 ...

  3. aui点击事件css,AUI说明

    AUI(www.auicss.com)是一套针对APICloud定制的一套ui框架,完全属于个人爱好兴趣,也就没有什么官方不官方的.大家在使用中可以多多的提出意见以便后面继续完善.目前市场上的ui框架 ...

  4. 10大H5前端框架(转)

    10大H5前端框架 作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被 ...

  5. 转载 : 10大H5前端框架

    原文作者: http://www.cnblogs.com/kingboy2008/p/5261771.html 作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知 ...

  6. H5高仿淘宝(html模板)

    [实例截图] [核心代码] H5仿淘宝移动端大型综合购物商城app模板 ├── car.html ├── class.html ├── find.html ├── index.html ├── my- ...

  7. 当下最流行的10大H5前端框架

    作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...

  8. H5(nuxt)项目引入字体

    H5(nuxt)项目引入字体 闲话少说 方法1: 1.下载所需要的字体,.ttf格式本文以(FZCYJ.ttf 为例) 2.先自己定义一个font.css文件,字体文件的路径引入 @font-face ...

  9. 10大H5前端框架 ......

    作为一名做为在前端死缠烂打6年并且懒到不行的攻城士,这几年我还是阅过很多同门从知名到很知名的各种前端框架,本来想拿15-20个框架来分享一下,但在跟几个前辈讨教写文章的技巧时果断被无情的打击了,所以这 ...

最新文章

  1. eclipse下classes文件夹无法发布到tomcat的问题--tomcat发布慢的问题
  2. 4n35光耦引脚图_在选择光耦继电器的过程中需要注意哪些问题?-先进光半导体...
  3. VLFeat SLIC超像素分割(Cpp版)
  4. Visual Studio 2015 编译与使用Boost库进行文件与目录的操作
  5. 金山安全实验室公布中国互联网六大类钓鱼网站
  6. windows单实例的办法
  7. 推荐几本 Go 语言电子书
  8. wifi5 router/ wallys/IPQ4019 IPQ4029 ,802.11AC 2x2 2.4G5G/IPQ5018, 802.11ax,wifi 6e,QCN9074
  9. api sdk开发手册 模板
  10. Flutter Demo 简单的涂鸦应用
  11. Startup is Ready,Geek to Startup!
  12. 传统算法与神经网络算法,常见的神经网络算法有
  13. 没有配置java环境变量,为什么我java环境变量都还没有配置都可以运行java程序了...
  14. 二手iPhone手机选购指南,花小钱办大事
  15. JVM-整体结构深度解析(2)
  16. Tomcat的默认管理员密码是什么?
  17. 小程序上拉加载onReachBottom不触发
  18. 激光主要性能参数(一)--波长
  19. [组图]C++ SDK和Symbian开发入门之工具(转)
  20. 海康威视iSC 平台第三方对接门禁权限分享

热门文章

  1. 成都涌现大量网游业创业团队:从业人员近3万(网游亦可创业)
  2. TestNG跳过某个测试方法
  3. 线上问题:java.sql.SQLException: connection holder is null
  4. 关于系统分析师的考试感想
  5. 为什么叫区块链存储?兼谈IPFSFilecoin, Chia
  6. HelloWorld Detail Earth 3D Engine(二)城市渲染
  7. Linux下常用文件系统
  8. PostgreSQL B+树索引---页面删除
  9. 2022基于云开发的去水印小程序源码
  10. linux之getcwd函数解析,如何在Linux 中使用getcwd()函数