超好用的移動框架--Ionic--構建APP側邊欄 底部選項卡 輪播圖 載入動畫

来源:http://www.cnblogs.com/undeceive/archive/2017/10/20/7700412.html
-Advertisement-
Play Games

Ionic--構建APP側邊欄 底部選項卡 輪播圖 載入動畫;最近正在學習手機移動端,本文就Ionic的使用,簡單示例了一些樣式。 ...


超好用的移動框架--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 <!DOCTYPE html>
  2 <html>
  3 
  4     <head>
  5         <meta charset="UTF-8">
  6         <title></title>
  7         <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
  8         <link rel="stylesheet" type="text/css" href="../css/ionic.css" />
 10         <script type="text/javascript" src="../js/ionic.bundle.js"></script>
 12     </head>
 14     <body ng-app="todo" ng-controller="todo">
 16         <ion-side-menus>
 17 
 18             <!-- 中心內容 -->
 19 
 20             <ion-side-menu-content>
 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="width: 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 
 84             </ion-side-menu-content>
 85 
 86             <!-- 左側菜單 -->
 87             <ion-side-menu side="right">
 88                 <ion-header-bar class="bar-dark">
 89                     <h1 class="title">設置</h1>
 90 
 91                 </ion-header-bar>
 92                 <div class="list">
 93                     <div class="item item-divider">
 94                         這是隱藏在頭部下麵的
 95                     </div>
 96                     <a class="item" href="#">
 97                         This is page1
 98                     </a>
 99                     <a class="item" href="#">
100                         This is page2
102                     </a>
103                     <a class="item" href="#">
104                         This is page3
105                     </a>
107                 </div>
108             </ion-side-menu>
110         </ion-side-menus>
111 
112         <script type="text/javascript">
113             angular.module('todo', ['ionic'])
114                 .controller("todo", function($scope) {
115 
116                     $scope.aaa = function() {
117                         location.assign("../www/aaa.html")
119                     }
120                     $scope.aaa = function() {
121                         location.assign("../www/aaa.html")
122 
123                     }
124                     $scope.aaa = function() {
125                         location.assign("../www/aaa.html")
126 
127                     }
128                 })
129         </script>
130     </body>
131 
132 </html>

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還是比較好用的一個框架。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • dubbo支持多種遠程調用方式,例如dubbo RPC(二進位序列化 + tcp協議)、http invoker(二進位序列化 + http協議,至少在開源版本沒發現對文本序列化的支持)、hessian(二進位序列化 + http協議)、WebServices (文本序列化 + http協議)等等,... ...
  • 什麼是狀態者模式? 每個對象都有其對應的狀態,而每個狀態又對應一些相應的行為,如果某個對象有多個狀態時,那麼就會對應很多的行為。那麼對這些狀態的判斷和根據狀態完成的行為,就會導致多重條件語句,並且如果添加一種新的狀態時,需要更改之前現有的代碼。這樣的設計顯然違背了開閉原則。狀態模式正是用來解決這樣的 ...
  • mybatis實際上是一個更多關註sql語句的框架,他的出現是想讓開發者更簡單的去操作資料庫。 與hibernate相比較,hibernate更多的是去sql化,雖然hibernate也可以本地sql執行,hibernate更多的是關註與hql的編寫和對象映射的配置, 只要配置完了,hibernat ...
  • { let list = new Set(); list.add(5); list.add(7); console.log('size', list, list.size); //{5, 7} 2 } { let arr = [1, 2, 3, 4, 5]; let list = new Set(a... ...
  • 這個問題是我在公司需求的時候遇到的,QQ推廣工具網站獲取的鏈接在蘋果自帶瀏覽器沒法打開到聊天界面,是因為safair在打開到app store的時候把參數給丟了,app store再打開到QQ的時候就無法打開到鏈接所屬人的聊天界面。 在瀏覽器中可以通過JS代碼打開QQ並彈出聊天界面,一般作為客服QQ ...
  • 移動端前端開發較PC端開發最大的不同之一就是需要適配各種大小不同的屏幕尺寸,如何實現辛苦編寫的 H5 頁面在各個機型屏幕上都能得到最佳展示?設計師設計的視覺稿為什麼都是2倍稿? ...
  • 此次的亮點不是three.js的3d部分,而是通過調用攝像頭然後通過攝像頭的圖像變化進行簡單的判斷後進行一些操作。上篇中我通過簡單的示例分析來學習three.js,這次是通過上一篇的一些代碼來與攝像頭判斷部分的代碼相互結合,弄一個新的東西,可以看下圖 說明 這次的示例是我們可以通過一個攝像頭隔空控制 ...
  • 項目中之前需要分頁插件,以前用的都是單純叫做pagenation.js的插件,但是這次集成的時候,項目組一個孩紙用了這個插件,結合網上的例子琢磨了一把。其實大致流程都是相同的,主要將我在用這個分頁插件的一些心得分享出來: 1、分頁插件引入html中需要: bootstrap.css 分頁插件js 自 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...