AUI前端框架总结

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

 **首先:手机项目必须配置config.xml文件 Apicloud官网有详解 

** 
其次:程序会默认进入index.html页面,开始程序的加载显示


具体代码如下:


  1.  
    1、<meta charset="utf-8">和<meta http-equiv="content-type" content="text/html; charset="utf-8">
  2.  
     
  3.  
    解释:在HTML5,他们是等价的。使用更短,更容易记住和类型。浏览器支持很好,因为它是设计用来向后兼容的。
  4.  
     
  5.  
    2、<meta meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.  
    详解:  http://www.cnblogs.com/jinling/p/4719114.html
  7.  
     
  8.  
    3、需要引入aui的css样式 在头文件中
  9.  
    例如:外联引入< link rel="stylesheet" type="text/css" href="../css/aui.css">
  10.  
    css 可以在head中引入 : <style type="text/css">
  11.  
     
  12.  
    4、修改aui中css的样式必须要!important 
  13.  
    例如: .aui-iconfont {
  14.  
    font-size: 22px !important;
  15.  
    }
  16.  
     
  17.  
    5、设置手机的导航视图:使用盒子div包裹起来
  18.  
    例如:<div class="aui-bar aui-bar-nav aui-bar-warning" id="aui-header">div>
  19.  
    aui-bar:头部的样式
  20.  
    aui-bar-nav:导航样式
  21.  
    aui-header:js使用
  22.  
     
  23.  
    6、引入js框架,调用对应的js方法,获取页面元素位置和内容等,打开和关闭窗口
  24.  
     
  25.  
    例如:<script type="text/javascript" src="./script/api.js">
  26.  
     
  27.  
    apiready = function() :和js中ready()方法意思差不多,等html加载完执行该方法
  28.  
     
  29.  
    api.parseTapmode();  :解析元素 tapmode 属性,优化点击事件处理 ,默认页面加载完成后,引擎会对 dom 里面的元素进行 tapmode 属性解析,若是之后用代码创建的 dom 元素,则需要调用该方法后 tapmode 属性才会生效
  30.  
     
  31.  
    var header = $api.byId('aui-header');:通过id选择dom
  32.  
     
  33.  
    $api.fixIos7Bar(header);* :适配系统ios7 导航和状态栏的20px
  34.  
     
  35.  
    var headerPos = $api.offset(header);:描述:获取元素在页面中的位置与宽高,(此为距离页面左侧及顶端的位置,并非距离窗口的位置)
  36.  
     
  37.  
    用法:. offset (el)
  38.  
    参数:el(类型:Element):DOM元素
  39.  
    返回值:该元素的位置(left,top)
  40.  
    及宽高(width,height),返回值是json类型的,
  41.  
    包括l,t,w,h属性
  42.  
     
  43.  
    var body_h = $api.offset($api.dom('body')).h;
  44.  
    描述:选择首个匹配的DOM元素
  45.  
    用法:
  46.  
    .dom(el, selector)
  47.  
    从el元素开始查找
  48.  
    参数:
  49.  
    el (类型:Element):DOM元素
  50.  
    selector (类型:Selector):CSS 选择器
  51.  
    返回值: 返回首个匹配的DOM元素
  52.  
     
  53.  
    api.openFrame({
  54.  
    name: 'main',
  55.  
    url: 'html/main.html',
  56.  
    rect: {
  57.  
    x:0,
  58.  
    y:headerPos.h,
  59.  
    w:'auto',
  60.  
    h:'auto'
  61.  
    }
  62.  
    bounces: false,
  63.  
    });
  64.  
     
  65.  
    注释:打开新的窗口  1、窗口名字  2、窗口路径  3、窗口位置  4、是否可以回弹,类似IOS scroll的回弹效果,默认yes
  66.  
     
  67.  
    7、引导页详解
  68.  
     
  69.  
    7.1 样式总结:
  70.  
    /*设置首页的图片 样式*/
  71.  
    img.logo {
  72.  
    /*设置宽度*/
  73.  
    width: 30%;
  74.  
    /*圆角*/
  75.  
    border-radius: 10px;
  76.  
    /*下边距*/
  77.  
    margin-bottom: 15px;
  78.  
    }
  79.  
    /*设置后面几张图片 的样式*/
  80.  
    img.icon {
  81.  
    width: 50%;
  82.  
    border-radius: 10px;
  83.  
    }
  84.  
    /*设置 文本的整体样式*/
  85.  
    strong {
  86.  
    /*字体大小*/
  87.  
    font-size: 2em;
  88.  
    /*设置 字体 粗度*/
  89.  
    font-weight: 400;
  90.  
    }
  91.  
    /*第二页的背景颜色*/
  92.  
    .bg1 {
  93.  
    **/*background: #d9e2e5 !important;*/**
  94.  
    **background:#C0392B !important;**
  95.  
    **}**
  96.  
    / *第三个页面的背景颜色 必须引入*/
  97.  
    **.bg2 {**
  98.  
    **/*background: #eee9e0 !important;*/**
  99.  
    **background:#0062CC !important;**
  100.  
    **}**
  101.  
    / *webkit 浏览器的兼容*/
  102.  
    **@-webkit-keyframes fadeInTop {**
  103.  
    **from {**
  104.  
    **opacity: 0.2;**
  105.  
    **-webkit-transform: translate3d(0, -50px, 0);**
  106.  
    **transform: translate3d(0, -50px, 0);**
  107.  
    **}**
  108.  
    **to {**
  109.  
    **opacity: 1;**
  110.  
    **-webkit-transform: none;**
  111.  
    **transform: none;**
  112.  
    **}**
  113.  
    **}**
  114.  
    **/*设置返回按钮的样式*/**
  115.  
    **.close {**
  116.  
    / *设置背景颜色 透明度*/
  117.  
    **background: rgba(0,0,0,0.6);**
  118.  
    / *设置内间距*/
  119.  
    **padding: 4px 10px;**
  120.  
    / *设置边框的圆角*/
  121.  
    **border-radius: 30px;**
  122.  
    / *字体的颜色*/
  123.  
    **color: #fff;**
  124.  
    / *字体的大小*/
  125.  
    **font-size: 0.75em;**
  126.  
    / *绝对位置 类似float的浮动 */
  127.  
    **position: absolute;**
  128.  
    / *绝对位置的 右侧距离*/
  129.  
    **right: 10px;**
  130.  
    / *绝对位置的左侧 距离*/
  131.  
    **top: 30px;**
  132.  
    / *在z轴的位置 数字越大距离自己越近*/
  133.  
    **z-index: 999;**
  134.  
    }
  135.  
    **7.2 body内容总结**
  136.  
    ****
  137.  
    **
    close" tapmode οnclick="closeWin()">关闭
    **
  138.  
    注释: **tapmode 用户加速 按钮的响应事件  **
  139.  
    ****onclick 指定响应的事件****
  140.  
    **
    ">**
  141.  
    **   
    " >**
  142.  
    **         
    ">**
  143.  
    **                       
    15 aui-text-                                    center aui-hide">**
  144.  
    **                                  "                                                                 class="logo" />**
  145.  
    **                                         **
  146.  
    **                         
    **
  •  
    **           
    **
  •  
    **   
    **
  •  
    **
    **
  •  
    **注释:**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:设置字体的样式********************
  •  
    ** :强调  加粗字体**
  •  
    ****************************************
  •  
    ******************7.3 js事件总结******************
  •  
    ******************首先:要先引入aui的js框架******************
  •  
    ******************例如:script type="text/javascript" src="../script/aui-slide.js"******************
  •  
    ******************其次:js代码写在
  • 你可能感兴趣的:(前端框架,前端,c#)