移动Web App
 跨平台开发
 用户不需要去卖场来下载安装App
 任何时候都可以发布App
只需要一个开发项目
 可以使用HTML5,CSS3以及JavaScript以及服务器端语言来完成(PHP,Ruby on Rails,Python)

1 MUI-轻量APP框架

快速体验

Quickly get up and running with a mui app.

1. 下载Hello mui App

点击下载 已打包好的Hello mui 手机app,直接在手机上体验mui的控件UI及能力展示;

2. 创建Hello mui工程

可从https://www.dcloud.io下载Hbuilder,选择新建“移动APP”,并选择“Hello MUI”工程模板,创建工程;然后通过数据线将手机连接上电脑,点击运行,就可以在手机上体验MUI的各项能力。

3. mui帮助文档

可从MUI帮助文档http://dev.dcloud.net.cn/mui/ui/ ——了解该框架的使用方法。

3 ionic开发框架

ionic : 一个轻量的手机UI库,具有速度快,界面现代化、美观等特点。为了解决其他一些UI库在手机上运行缓慢的问题,它直接放弃了IOS6和Android4.1以                  下 的版本支持,来获取更好的使用体验。

ionic 创建 APP | 菜鸟教程  http://www.runoob.com/ionic/ionic-creat-app.html

4 手机APP中事件监听

在手机APP中,事件绑定推荐使用DOM2模型。 用tap事件取代click事件。

事件绑定

除了可以使用addEventListener()方法监听某个特定元素上的事件外, 也可以使用.on()方法实现批量元素的事件绑定。

事件取消

使用on()方法绑定事件后,若希望取消绑定,则可以使用off()方法。 off()方法根据传入参数的不同,有不同的实现逻辑。

事件触发

使用mui.trigger()方法可以动态触发特定DOM元素上的事件。

3 手机APP中的图片轮播(MUI)

  1. <!doctype html>
  2. <html>
  3.  
  4. <head>
  5. <meta charset="UTF-8">
  6. <title></title>
  7. <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  8. <link href="css/mui.min.css" rel="stylesheet" />
  9. <link href="css/comment.css" rel="stylesheet" />
  10. <style type="text/css">
  11. .mui-slider-item{
  12. width: 100%;
  13. height: 300px;
  14. background-color: red;
  15. }
  16. .mui-slider-title{
  17. background-color: rgba(255,0,0,0.7);
  18. color: green;
  19. }
  20. </style>
  21. </head>
  22.  
  23. <body>
  24.  
  25. <header class="mui-bar mui-bar-nav">
  26. <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
  27. <h1 class="mui-title">图片轮播组件</h1>
  28. </header>
  29.  
  30. <!--轮播组件-->
  31. <div class="mui-content">
  32. <div class="mui-slider">
  33. <div class="mui-slider-group">
  34. <div class="mui-slider-item">
  35. 第一个轮播组件
  36. </div>
  37. <div class="mui-slider-item">
  38. 第二个轮播组件
  39. </div>
  40. </div>
  41. </div>
  42.  
  43. <!--不支持循环图片轮播-->
  44. <div class="mui-slider">
  45. <div class="mui-slider-group">
  46. <div class="mui-slider-item"><a href="#"><img src="img/cbd.jpg" /></a>
  47. <!--给当前新闻添加标题-->
  48. <p class="mui-slider-title">这是一个新闻的标题</p>
  49. </div>
  50. <div class="mui-slider-item"><a href="#"><img src="img/muwu.jpg" /></a></div>
  51. <div class="mui-slider-item"><a href="#"><img src="img/shuijiao.jpg" /></a></div>
  52. <div class="mui-slider-item"><a href="#"><img src="img/yuantiao.jpg" /></a></div>
  53. </div>
  54.  
  55. <div class="mui-slider-indicator">
  56. <div class="mui-indicator mui-active"></div>
  57. <div class="mui-indicator"></div>
  58. <div class="mui-indicator"></div>
  59. <div class="mui-indicator"></div>
  60. </div>
  61. </div>
  62.  
  63. <!--支持循环的图片轮播-->
  64. <div id="slider" class="mui-slider" >
  65. <div class="mui-slider-group mui-slider-loop">
  66. <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
  67. <div class="mui-slider-item mui-slider-item-duplicate">
  68. <a href="#">
  69. <img src="img/yuantiao.jpg">
  70. </a>
  71. </div>
  72. <!-- 第一张 -->
  73. <div class="mui-slider-item">
  74. <a href="#">
  75. <img src="img/cbd.jpg">
  76. </a>
  77. </div>
  78. <!-- 第二张 -->
  79. <div class="mui-slider-item">
  80. <a href="#">
  81. <img src="img/muwu.jpg">
  82. </a>
  83. </div>
  84. <!-- 第三张 -->
  85. <div class="mui-slider-item">
  86. <a href="#">
  87. <img src="img/shuijiao.jpg">
  88. </a>
  89. </div>
  90. <!-- 第四张 -->
  91. <div class="mui-slider-item">
  92. <a href="#">
  93. <img src="img/yuantiao.jpg">
  94. </a>
  95. </div>
  96. <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
  97. <div class="mui-slider-item mui-slider-item-duplicate">
  98. <a href="#">
  99. <img src="img/cbd.jpg">
  100. </a>
  101. </div>
  102. </div>
  103. <div class="mui-slider-indicator">
  104. <div class="mui-indicator mui-active"></div>
  105. <div class="mui-indicator"></div>
  106. <div class="mui-indicator"></div>
  107. <div class="mui-indicator"></div>
  108. </div>
  109. </div>
  110.  
  111. <button id="btn">点击我调到第三张</button>
  112. </div>
  113.  
  114. <script src="js/mui.min.js"></script>
  115. <script type="text/javascript">
  116. mui.init()
  117.  
  118. //获得slider插件对象
  119. var gallery = mui('#slider');
  120. gallery.slider({
  121. interval:5000//自动轮播周期,若为0则不自动播放,默认为0;
  122. });
  123. //mui自带的事件绑定,只能用事件委派的方式
  124. mui(".mui-content").on("tap","#btn",function(){
  125. gallery.slider().gotoItem(2);
  126. });
  127. </script>
  128. </body>
  129. </html>

H5如何做手机app(移动Web App)?图片轮播?ionic、MUI的更多相关文章

  1. 用VUEJS做一个猫眼电影web app

    之前一直在学习原生js,可是发现原生js虽然很好,但是想实现一个稍微复杂一点的项目都很麻烦.直到遇见了vue.js,发现vue是真的很好用,而且很简洁,利用组件化开发能够快速做出项目,所以为了学习vu ...

  2. Do带你解析:原生APP与web APP的区别

    对于DeviceOne原生跨平台APP与WEB APP的区别,很多人还不是很清楚,下面就让小编来简单介绍DeviceOne原生APP的功能以及与WEB APP的区别. 定义,什么是原生APP和web ...

  3. Native App、Web App 还是Hybrid App?

    一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访 ...

  4. Native App、Web App 还是Hybrid App

    Native App.Web App 还是Hybrid App? 技术 标点符 1年前 (2014-05-09) 3036℃ 0评论 一.什么是Native App? Native App即原生应用, ...

  5. Native App、Web App 还是Hybrid App?(转)

    一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访 ...

  6. Unslider Web前端框架之图片轮播

    前端框架,前端组件,前端库,都是一个意思,能看源码. 最近做H5小游戏,用到了图片轮播的组件,而且要求支持移动端触屏滑动.一开始用的是nivo slider,但是对大小不一样的图不支持box 的参数设 ...

  7. cssSlidy.js 响应式手机图片轮播

    cssSlidy是一款支持手机移动端的焦点图轮播插件,支持标题设置,滑动动画,间隔时间等. 在线实例 实例演示 使用方法 <div id="slidy-container"& ...

  8. HTML DOM部分---做竖向横向的下拉导航 下拉菜单 图片轮播(圆点、箭头) 选项卡 进度条;

    1,竖向下拉导航 鼠标单击打开 再打击关闭 <style> *{ margin:0px auto; padding:0px;} div{ width:100px; height:50px; ...

  9. Android 使用ViewPager 做的半吊子的图片轮播

    Android 使用ViewPager 做的半吊子的图片轮播 效果图 虽然不咋样,但是最起码的功能是实现了,下面我们来一步步的实现它. 界面 下面我们来分析一下界面的构成 整体的布局: 因为我们要做出 ...

随机推荐

  1. layui 表格新增删除一行

    1.html 代码 <div class="layui-row layui-col-space5"> <div> <span style=" ...

  2. Java Learning 001 新建一个Java工程 HelloWorld程序

    Java Learning 001 新建一个Java工程 HelloWorld程序 Step 1 . 在Eclipse 软件里,点击: File -> New -> Java Projec ...

  3. ubuntu使用root权限登录的设置方法

    Ubuntu系统默认是不允许用户以root身份登录的,在网上找到的方法如下: 1.首先设置root密码,利用现有管理员帐户登陆Ubuntu,在终端执行命令:sudo passwd root,接着输入密 ...

  4. 7.SSRF漏洞绕过IP限制

    绕过SSRF过滤的几种方法 下文出现的192.168.0.1,10.0.0.1全部为服务器端的内网地址. 1.更改IP地址写法 一些开发者会通过对传过来的URL参数进行正则匹配的方式来过滤掉内网IP, ...

  5. product of大数据平台搭建------CM 和CDH安装

    一.安装说明 CM是由cloudera公司提供的大数据组件自动部署和监控管理工具,相应的和CDH是cloudera公司在开源的hadoop社区版的基础上做了商业化的封装的大数据平台. 采用离线安装模式 ...

  6. 微信小程序自学第五课:条件渲染、列表渲染

    一.条件渲染 1. wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condi ...

  7. kolla-ansible安装cinder

    LVM后端 环境拓扑 节点 IP 主机名 Controller/Network/Apollo 92.0.0.11 anode Compute/Storage 92.0.0.12 bnode multi ...

  8. c/c++/c# 快速计算 Cumulative Normal Distribution 正态累积函数CDF

    链接: http://stackoverflow.com/questions/2328258/cumulative-normal-distribution-function-in-c-c http:/ ...

  9. 关于写PPT

    如果你要给别人讲东西,要记得你的受众的不同,你的讲法也应该有不同,侧重点应该有所区别. 如果作为一个老师,你的PPT应该是让人看懂,把人讲懂,这是你的最终目的所在.如果你是一个毕业生,你要围绕你要解决 ...

  10. Mac安装pyenv及pyenv的使用

    Mac系统自带的Python是2.7.10,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这 ...