• webAPP制作框架Ionic--构建APP侧边栏 底部选项卡 轮播图 加载动画


    超好用的移动框架--Ionic

     

      Ionic是一个轻量的手机UI库,具有速度快,界面现代化、美观等特点。

    为了解决其他一些UI库在手机上运行缓慢的问题,它直接放弃了IOS6和Android4.1以下的版本支持,来获取更好的使用体验。 

    (最近正在学习移动端项目制作,本文就Ionic的使用,简单示例了学习到的一些样式。)

    1安装ionic

    1.HBuilder创建APP项目,导入ionic的css,js(fonts)文件。

    2.导入ionic.css和ionic.bundle.js文件。

     

    2使用ionic框架提供的样式进行APP制作--侧滑菜单

      

     1.HTML代码

    <body ng-app="todo">
      <ion-side-menus>
    
        <!-- 中心内容 -->
        <ion-side-menu-content>
          <ion-header-bar class="bar-dark">
            <h1 class="title">Ionic</h1>
          </ion-header-bar>
          
          <ion-content>
              <div class="list card">
    
      <div class="item item-avatar">
        <img src="../img/222.jpg"/>
        <h2>Ionic Demo</h2> 
        <p>LJY</p>
      </div>
    
      <div class="item item-image">
        <img src="../img/28.jpg">
      </div>
    
      <a class="item  assertive" href="#">
       
        Try Ionic
      </a>
    
    </div>
          </ion-content>
        </ion-side-menu-content>
    
        <!-- 左侧菜单 -->
        <ion-side-menu side="left">
          <ion-header-bar class="bar-dark">
            <h1 class="title">Projects</h1>
            
          </ion-header-bar>
          <div class="list">
    
      <div class="item item-divider">
       这是左侧菜单 
      </div>
    
      <a class="item" href="#">
        This is  page1
      </a>
    <a class="item" href="#">
        This is  page2
        
      </a>
    <a class="item" href="#">
        This is  page3
      </a>
    
    
    </div>
        </ion-side-menu>
    
      </ion-side-menus>
    
    <script type="text/javascript" src="../js/app.js"></script>
        </body>

     2.js

    angular.module('todo', ['ionic'])

    这样就实现了简单的主页和侧边菜单的制作。

    3使用ionic框架提供的样式进行APP制作--底部选项卡

     

      1
     21                 <ion-tabs class="tabs-positive tabs-icon-only">
     22 
     23                     <ion-tab title="首页" icon-on="ion-ios-filing" icon-off="ion-ios-filing-outline">
     24 
     25                         <ion-header-bar class="bar royal-bg">
     26                             <h1 class="title royal-bg">Ionic</h1>
     27                         </ion-header-bar>
     28 
     29                         <ion-content>
     30                             <ion-scroll direction="y" style=" 100%;height:auto;">
     31                                 <div class="list card">
     32 
     33                                     <div class="item item-avatar">
     34                                         <img src="../img/222.jpg" />
     35                                         <h2>Ionic Demo</h2>
     36                                         <p>LJY</p>
     37                                     </div>
     38 
     39                                     <div class="item item-image">
     40                                         <img src="../img/2852185939109769629.jpg">
     41                                     </div>
     43                                     <a class="item  assertive" href="#" on-tap="aaa()">
     45                                         Try Ionic
     46                                     </a>
     48                                 </div>
     49                                 <div class="list">
     51                                     <div class="item item-input item-select">
     52                                         <div class="input-label">
     53                                             Lightsaber
     54                                         </div>
     55                                         <select>
     56                                             <option>Blue</option>
     57                                             <option selected="">Green</option>
     58 
     59                                         </select>
     60                                     </div>
     61                                 </div>
     62                             </ion-scroll>
     63 
     64                         </ion-content>
     65 
     66                         <!-- 标签 1 内容 -->
     67                     </ion-tab>
     68 
     69                     <ion-tab title="2">
     70                         <ion-header-bar class="bar royal-bg">
     71                             <h1 class="title royal-bg">标签 2 </h1>
     72                         </ion-header-bar>
     73                         <h1>内容2222222222222222222222222222222222222</h1>
     74                     </ion-tab>
     75 
     76                     <ion-tab title="3">
     77                         <ion-header-bar class="bar royal-bg">
     78                             <h1 class="title royal-bg">标签3</h1>
     79                         </ion-header-bar>
     80                         <h1>内容 3333333333333333333333333333333333333333</h1>
     81                     </ion-tab>
     82                 </ion-tabs>
     83 

    2使用ionic框架提供的样式进行APP制作--图片轮播及加载动画

     

     

     1     <div>
     2                     <ion-slide-box active-slide="myActiveSlide" does-continue="true" slide-interval="1000">
     3                         <ion-slide>
     4                             <div class="box blue" on-tap="aaa()">
     5                                 <h1>BLUE</h1></div>
     6                         </ion-slide>
     7                         <ion-slide>
     8                             <div class="box yellow">
     9                                 <h1>YELLOW</h1></div>
    10                         </ion-slide>
    11                         <ion-slide>
    12                             <div class="box pink">
    13                                 <h1>PINK</h1></div>
    14                         </ion-slide>
    15                     </ion-slide-box>
    16                 </div>
    17 
    18 <script>
    19         angular.module('todo', ['ionic'])
    20             .controller("todo", function($scope, $timeout, $ionicLoading) {
    21                 // 页面加载动画
    22                 $ionicLoading.show({
    23                     content: 'Loading',
    24                     animation: 'fade-in',
    25                     showBackdrop: true,
    26                     maxWidth: 200,
    27                     showDelay: 0
    28                 });
    29 
    30                 // 设置加载动画结束时间
    31                 $timeout(function() {
    32                     $ionicLoading.hide();
    33                     $scope.stooges = [{
    34                         name: 'Moe'
    35                     }, {
    36                         name: 'Larry'
    37                     }, {
    38                         name: 'Curly'
    39                     }];
    40                 }, 400);
    41 46                 $scope.myActiveSlide = 0;
    47             })
    48     </script>

    目前还在学习制作中,感觉Ionic还是比较好用的一个框架,提供了比较多的功能和样式。

  • 相关阅读:
    大数据时代之hadoop(一):hadoop安装
    求二叉树的镜像
    Python爬虫(一):基本概念
    汉字转拼音(不带音调)
    通过java类文件识别JDK编译版本号
    单机服务器支持千万级并发长连接的压力测试
    利用ansible来做tomcat应用的持续交付
    使用squid配置透明代理并对上网行为进行控制
    Linux最大文件句柄(文件描述符)限制和修改
    CentOS7.3 部署Haproxy 1.7.2
  • 原文地址:https://www.cnblogs.com/undeceive/p/7700412.html
Copyright © 2020-2023  润新知