jquery mobile学习教程之初识Jquery mobile 一

2023-10-31



Jquery Mobile简介:

jQuery Mobile 是一个针对触摸体验的 web UI 开发框架,允许您开发跨智能电话和平板电脑工作的移动 web 应用程序。jQuery Mobile 框架构建于 jQuery 内核之上,提供几个功能,包括 HTML 和 XML 文档对象模型(DOM)的操控、处理事件、使用 Ajax 执行服务器通信、以及用于 web 页面的动画和图像效果。这个移动框架本身是独立于 jQuery 内核(缩小或压缩后大约 25KB)的一个额外下载(缩小或压缩后大约 12KB)。与 jQuery 框架的其余部分一样,jQuery Mobile 是一个免费的、双许可(MIT 和 GPL)库。

在本文撰写之时,jQuery Mobile 框架处于 Alpha 2 version (v1.0a2)。代码处于草案阶段,可能会更改。但是,现有的框架非常坚固。鉴于在 alpha 发布中就有一个令人印象深刻的组件集可用,jQuery Mobile 有望成为一个优秀的移动 web 应用程序开发框架和工具集。

jQuery Mobile 的基本特性包括:

一般简单性
此框架简单易用。页面开发主要使用标记,无需或仅需很少 JavaScript。
持续增强和优雅降级
尽管 jQuery Mobile 利用最新的 HTML5、CSS3 和 JavaScript,但并非所有移动设备都提供这样的支持。jQuery Mobile 的哲学是同时支持高端和低端设备,比如那些没有 JavaScript 支持的设备,尽量提供最好的体验。
Accessibility
jQuery Mobile 在设计时考虑了访问能力,它拥有 Accessible Rich Internet Applications (WAI-ARIA) 支持,以帮助使用辅助技术的残障人士访问 web 页面。
小规模
jQuery Mobile 框架的整体大小比较小,JavaScript 库 12KB,CSS 6KB,还包括一些图标。
主题设置
此框架还提供一个主题系统,允许您提供自己的应用程序样式。


Jquery Mobile 开发环境搭建

使用jQueryMobile的第一步,先创建一个html页面,并在head标签中加入以下内容:

 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css">
 <script src="http://code.jquery.com/jquery-1.5.min.js"></script>
 <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>

  

正如你在代码中看到的,jQueryMobile是jQuery的一个扩展。目前来说,压缩后的jQuerymobile仅12Kb。

上面的代码均来自jQuery的CDN服务器,css文件中也包含必需的图片链接,如果你需要在你自己的服务器上运行,可以下载相关的文件解压缩后部署到你的服务器。



Jquery Mobile开发示列一:

在创建第一个jQueryMobile页面时你需要创建三块基本内容,下面的推荐模版展示了这一过程,你可以在未来的项目中使用它:

<meta name="viewport" content="width=device-width, minimum-scale=1, maximum-scale=1">
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css">
<script src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>
<div data-role="page">
<div data-role="header">
<h1>Page Title</h1></div><!-- /header -->
<div data-role="content">
<p>Page content goes here.</p></div><!-- /content -->
<div data-role="footer">
<h4>Page Footer</h4></div><!-- /header --></div><!-- /page -->

效果截图:

代码说明:

要使用 jQuery Mobile,首先需要在开发的界面中包含如下3个内容

  • CSS文件jquery.mobile-1.0a1.min.css
  • jQuery library jquery-1.4.3.min.js
  • jQuery Mobile library jquery.mobile-1.0a1.min.js

在上面的页面基本模板中,引入这三个元素采用的是jQuery CDN方式,开发人员也可以下载这些文件及主题到你的服务器上。

我们可以看到页面中的内容都是包装在div标签中并在标签中加入data-role=”page”属性。 这样jQuery Mobile就会知道哪些内容需要处理。

在”page”div中,还可以包含”header”, ”content”, ”footer”的div元素,这些元素都是可选的,但至少要包含一个 “content”div。


div dat-role=”header”></div>

在页面的顶部建立导航工具栏,用于放置标题和按钮(典型的至少要放一个“返回”按钮,用于返回前一页)。通过添加额外的属性

data-position=”fixed”,可以保证头部始终保持屏幕的顶部

<div dat-role=”content”></div>

包含一些主要内容,例如文本内容,图像,按钮,列表,表单等等

<div dat-role=”footer”></div>

在页面的底建立工具栏,添加一些功能按钮

为了确保它始终保持在页面的底部,可以给其加上data-position=”fixed” 属性

Jquery Mobile开发示列二:多个页面切换

 有一种建立在一个 HTML页面基础之上的页面结构,即在一个页面中添加多个data-role=”page”。这意味着浏览器仅仅得到一个页面,就可以实现页面平滑切换的客户体验。

<!DOCTYPE html>

<html>
    <head>
        <title>jQuery Mobile: Pages within Pages</title>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.css"/>
        <script src="http://code.jquery.com/jquery-1.4.3.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js"></script>
    </head>

    <body>
        <div data-role="page" id="home">
            <div data-role="header"><h1>Home</h1></div>
            <div data-role="content"><p><a href="#about">About this app</a></p></div>
        </div>
        
        <div data-role="page" id="about">
            <div data-role="header"><h1>About This App</h1></div>
            <div data-role="content"><p>This app rocks!<a href="#home">Go home</a></p></div>
        </div>
    </body>

</html>

正如所见,上面的代码中包含了两个”page”:主页(id为home)和”about”(id为about)。从Home链接到About页面采用的是连接地址为#about,about页面返回到首页的链接地址为#home。jQuery Mobile会自动切换链接的目的div显示到移动浏览器中。该框架会隐藏除第一个包含data-role=”page”div以外的其它”page”

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

jquery mobile学习教程之初识Jquery mobile 一 的相关文章

  • java安全框架-Shiro和Spring Security基础dome

    代码不就不复制了 直接去下拉吧 https github com zyh yb Security Shiro Framework maven security
  • int指针和char指针

    int类型的指针使用需要初始化 不然会段错误 字符串常量传递的是它的首地址 int num num 10 这样的写法是错误的 因为指针num没有地址 是导致段错误 需要int num int a 10 num a num 20 这样才ok
  • 基于Levenberg-Marquardt训练算法的BP网络Python实现

    基于Levenberg Marquardt训练算法的BP网络Python实现 分类 统计机器学习算法理论 2013 07 15 23 40 430人阅读 评论 0 收藏 举报 经过一个多月的努力 终于完成了BP网络 参考的资料为 1 Tra
  • http://localhost:8080 请求用户名和密码。信息为: “XDB”

    http localhost 8080 请求用户名和密码 信息为 XDB 安装tomcat后 访问8080端口 被要求输入xdb验证 然后报Unauthorized错误 问题最有效解决办法 问题 我tomcat的jsp环境 可是在访问808
  • ffmpeg合并两路rtmp流并推送

    ffmpeg实现两路流的覆盖 实现两路流的覆盖可以使用ffmpeg的overlay参数 将一路流覆盖到另外一路流之上 overlay参数简介 overlay x y 这里x和y表示距离左上角的坐标偏移 例子 ffmpeg i rtmp ip
  • UniApp原生插件制作

    参考1 UniApp官网 原生插件开发 参考2 uniapp Android 原生插件开发 一 下载安装Android Studio 本部分不在赘述 二 下载UniApp离线SDK 下载地址 Android 离线SDK 正式版 uni小程序
  • linux 基础 --进程管理 ps

    查看进程 静态 ps 观察进程 ps aux head 5 静态查看进程ps USER PID CPU MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0 0 0 6 127948 6520 S
  • STM32低功耗停止模式 以及简述判断中断的两种方式

    include wkup h include led h include delay h 本程序只供学习使用 未经作者许可 不得用于其它任何用途 ALIENTEK战舰STM32开发板 待机唤醒 代码 正点原子 ALIENTEK 技术论坛 w
  • 【Python】欧氏距离和余弦距离

    一 欧几里得距离 Euclidean Distance 欧氏距离是最常见的距离度量 衡量的是多维空间中各个点之间的绝对距离 公式如下 因为计算是基于各维度特征的绝对数值 所以欧氏度量需要保证各维度指标在相同的刻度级别 比如对身高 cm 和体
  • 安卓视频播放器——ijkPlayer(Bilibili开源)

    作为一个B站 Bilibili 用户 特别喜欢B站的播放器 凑巧 发现了b站的github的地址 嘿嘿 B站github地址f 发现了ijkplayer播放器 支持android 和ios 我们用AndroidStudio新建project
  • 马上:硬件开关机

    马上 硬件开关机 通过多年与RK3288不同产品的方案公司的接触 梳理并总结RK3288方案常用开关机的方案 PMU RTC 方案 PMU RK808 RTC hym8563 纽扣电池供电 硬件上需要把RTC的中断脚接到RK808的开机引脚
  • Feign负载均衡写法

    Feign主要为了面向接口编程 feign是web service客户端 是接口实现的 而ribbon是通过微服务名字访问通过RestTemplate调用的 如下 在Feign的实现下 我们只需要创建一个接口并使用注解的方式来配置它 类似于
  • 新的分享之路开启,感谢您的陪伴

    分享之初 新学期即将到来之时 我开启了新的分享之路 第一次尝试在微信公众号上分享原创知识 起初 我一直是拒绝的 因为读博异常忙碌 哪有时间去经营一个新的学习天地 并且经过十年的CDSN分享 慢慢养成了力争每一篇文章都是干货 都对得起读者的喜
  • 在Android Studio中添加com.android.support:design的支持

    关于Material Design Google在2015的IO大会上 给我们带来了Material Design的设计规范 同时 也给我们带来了全新的Android Design Support Library 利用这个库在Android
  • window系统默认编码格式GBK怎么理解

    window系统默认编码格式GBK怎么理解 对我们在window 平台编码有什么影响呢 在说明这个问题之前 我们先搞清楚 文件编码格式 编程语言中字节数组转字符串默认使用的编码格式 操作系统默认的编码格式 1 文件编码格式 指的是我们编写的
  • 递归问题

    1 题目分析 1 问题描述 一个人赶着鸭子去每个村庄卖 每经过一个村子卖去所赶鸭子的一半又一只 这样他经过了七个村子后还剩两只鸭子 问他出发时共赶多少只鸭子 经过每个村子卖出多少只鸭子 分析 卖家在经过七个村子后剩下2只鸭子 令duck 2
  • C语言,一维数组实验五

    A C语言实验 最值 描述 有一个长度为n的整数序列 其中最大值和最小值不会出现在序列的第一和最后一个位置 请写一个程序 把序列中的最小值与第一个数交换 最大值与最后一个数交换 输出转换好的序列 输入 输入包括两行 第一行为正整数n 1 n
  • 7-14 求整数段和 (15分)

    7 14 求整数段和 15分 给定两个整数A和B 输出从A到B的所有整数以及这些数的和 输入格式 输入在一行中给出2个整数A和B 其中 100 A B 100 其间以空格分隔 输出格式 首先顺序输出从A到B的所有整数 每5个数字占一行 每个

随机推荐