H5如何做手机app(移动Web App)?图片轮播?

移动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/ ——了解该框架的使用方法。

2 手机APP中事件监听

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

事件绑定

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

事件取消

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

事件触发

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

3 手机APP中的图片轮播

<!doctype html>
<html>

    <head>
        <meta charset="UTF-8">
        <title></title>
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <link href="css/mui.min.css" rel="stylesheet" />
        <link href="css/comment.css" rel="stylesheet" />
        <style type="text/css">
            .mui-slider-item{
                width: 100%;
                height: 300px;
                background-color: red;
            }
            .mui-slider-title{
                background-color: rgba(255,0,0,0.7);
                color: green;
            }
        </style>
    </head>

    <body>

        <header class="mui-bar mui-bar-nav">
            <a class="mui-action-back mui-icon mui-icon-left-nav mui-pull-left"></a>
            <h1 class="mui-title">图片轮播组件</h1>
        </header>

        <!--轮播组件-->
        <div class="mui-content">
            <div class="mui-slider">
                <div class="mui-slider-group">
                    <div class="mui-slider-item">
                        第一个轮播组件
                    </div>
                    <div class="mui-slider-item">
                        第二个轮播组件
                    </div>
                </div>
            </div>

            <!--不支持循环图片轮播-->
            <div class="mui-slider">
                <div class="mui-slider-group">
                   <div class="mui-slider-item"><a href="#"><img src="img/cbd.jpg" /></a>
                   <!--给当前新闻添加标题-->
                       <p class="mui-slider-title">这是一个新闻的标题</p>
                   </div>
                   <div class="mui-slider-item"><a href="#"><img src="img/muwu.jpg" /></a></div>
                   <div class="mui-slider-item"><a href="#"><img src="img/shuijiao.jpg" /></a></div>
                   <div class="mui-slider-item"><a href="#"><img src="img/yuantiao.jpg" /></a></div>
                  </div>

                  <div class="mui-slider-indicator">
                       <div class="mui-indicator mui-active"></div>
                    <div class="mui-indicator"></div>
                    <div class="mui-indicator"></div>
                    <div class="mui-indicator"></div>
                 </div>
            </div>

            <!--支持循环的图片轮播-->
            <div id="slider" class="mui-slider" >
              <div class="mui-slider-group mui-slider-loop">
                <!-- 额外增加的一个节点(循环轮播:第一个节点是最后一张轮播) -->
                <div class="mui-slider-item mui-slider-item-duplicate">
                  <a href="#">
                    <img src="img/yuantiao.jpg">
                  </a>
                </div>
                <!-- 第一张 -->
                <div class="mui-slider-item">
                  <a href="#">
                    <img src="img/cbd.jpg">
                  </a>
                </div>
                <!-- 第二张 -->
                <div class="mui-slider-item">
                  <a href="#">
                    <img src="img/muwu.jpg">
                  </a>
                </div>
                <!-- 第三张 -->
                <div class="mui-slider-item">
                  <a href="#">
                    <img src="img/shuijiao.jpg">
                  </a>
                </div>
                <!-- 第四张 -->
                <div class="mui-slider-item">
                  <a href="#">
                    <img src="img/yuantiao.jpg">
                  </a>
                </div>
                <!-- 额外增加的一个节点(循环轮播:最后一个节点是第一张轮播) -->
                <div class="mui-slider-item mui-slider-item-duplicate">
                  <a href="#">
                    <img src="img/cbd.jpg">
                  </a>
                </div>
              </div>
              <div class="mui-slider-indicator">
                <div class="mui-indicator mui-active"></div>
                <div class="mui-indicator"></div>
                <div class="mui-indicator"></div>
                <div class="mui-indicator"></div>
              </div>
            </div>

            <button id="btn">点击我调到第三张</button>
        </div>

        <script src="js/mui.min.js"></script>
        <script type="text/javascript">
            mui.init()

            //获得slider插件对象
            var gallery = mui(‘#slider‘);
            gallery.slider({
              interval:5000//自动轮播周期,若为0则不自动播放,默认为0;
            });
            //mui自带的事件绑定,只能用事件委派的方式
            mui(".mui-content").on("tap","#btn",function(){
                gallery.slider().gotoItem(2);
            });
        </script>
    </body>
</html>

时间: 2024-12-08 16:25:14

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

hybrid app、web app与native app工具

1.使用过哪些工具? Webapp:ThinkPHP Mobile(TPM).Ionic Framework.JingleUI Hybridapp:Apicloud.Phonegap(稍了解Hbuilder.Appcan.Wex5) Nativeapp:CrossApp.React-Native.Xcode.Eclipse-ADT/Android Studio 2. 以上工具各自的编程语言是? Webapp:主要使用H5(html5.css3.js)语言规范来编写,对JS语言掌握要求较高 Hyb

测试工作——Native App, Web App 和 Hybrid app

目前主流应用程序大体分为三类:Web App.Hybrid App. Native App. 一.Web App.Hybrid App.Native App 纵向对比 首先,我们来看看什么是 Web App.Hybrid App. Native App. Web APP Web App 指采用Html5语言写出的App,不需要下载安装.类似于现在所说的轻应用.生存在浏览器中的应用,基本上可以说是触屏版的网页应用. · 优点 (1)开发成本低, (2)更新快, (3)更新无需通知用户,不需要手动升

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

对于DeviceOne原生跨平台APP与WEB APP的区别,很多人还不是很清楚,下面就让小编来简单介绍DeviceOne原生APP的功能以及与WEB APP的区别. 定义,什么是原生APP和web APP? Web App Web App即是一种框架型APP开发模式(HTML5 APP 框架开发模式),该开发具有跨平台的优势,该模式通常由"HTML5云网站+APP应用客户端"两部份构成,APP应用客户端只需安装应用的框架部份,而应用的数据则是每次打开APP的时候,去云端取数据呈现给手

Native App、Web App 还是Hybrid App

Native App.Web App 还是Hybrid App? 技术 标点符 1年前 (2014-05-09) 3036℃ 0评论 一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发

Native App、Web App 还是Hybrid App?

一.什么是Native App? Native App即原生应用,即我们一般所称的客户端,是针对不同手机系统单独开发的本地应用,如需使用需要先下载到手机并安装,下载Native App的最常见方法是访问应用程序商店,如苹果的App Store.安卓市场.Google Play等.在技术实现上一般采用针对操作系统的特定语言进行编写,如:使用Objective-c开发IOS应用,使用Java+Android开发android应用. Native App的优点: 可以在应用商店轻易地找到并且能在手机主

移动开发 Native APP、Hybrid APP和Web APP介绍

快速区分定义: Native App 以基于智能手机本地操作系统如IOS.Android.WP并使用原生程式(SDK)编写运行的需要用户安装使用的第三方应用程序; Web APP 以HTML+JS+CSS等WEB技术编程,代码运行在移动端浏览器中,通过该移动端浏览器来调用Device API(取决于HTML5未来的支持能力)的不需要用户安装的应用程序: Hybrid App 同时使用网页语言(Web技术)与程序语言(Java.Objective-C等)开发,通过应用商店区分移动操作系统分发,需要

转向移动webApp开发的前端工程师必要的代码,手机webApp触摸左右滑动切换轮播图片广告

刚进一家新公司,公司专做手机App的,由于公司业务太多,传统的方法开发app成本太高,每个app要开发几个版本,公司有个想法就是做webApp来代替传统app.我是才接触到webApp的美工一枚. 今天给小伙伴们分享一个好东西,webApp轮播效果,支持手机上用手左右滑动的效果,因为手机的触摸事件和PC端用鼠标操作的事件是不同的,所以我就需要针对移动端的设备触摸事件做相应的轮播特效.大家可以去看下易迅的:http://m.yixun.com/t/ 和淘宝的http://m.taobao.com/

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

cssSlidy是一款支持手机移动端的焦点图轮播插件,支持标题设置,滑动动画,间隔时间等. 在线实例 实例演示 使用方法 <div id="slidy-container">      <figure id="slidy">          <a href='#' target='_blank'><img src="img/2.jpg" alt="jQuery.nicescroll美化滚动条&

自己做的jq图片轮播

新手开始学习js写的一个经常能用到的图片轮播效果 html代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>图片轮播</title> <link rel="stylesheet" href="css/font-awesome/css/font-awesome.min.css"> <