Jquery Mobile学习总结

jQuery Mobile 依赖 HTML5 data-* 属性来支持各种 UI 元素、过渡和页面结构。以下例子:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.css">
<script src="http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/jquerymobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>

<div data-role="page" id="pageone">
<div data-role="header">
<h1>欢迎访问我的主页</h1>
<div data-role="navbar">
<ul>
<li><a href="#">主页</a></li>
<li><a href="#">第二页</a></li>
<li><a href="#">搜索</a></li>
</ul>
</div>
</div>

<div data-role="main" class="ui-content">
<p>我的内容..</p>
</div>

<div data-role="footer">
<h1>我的底部</h1>
</div>
</div>

</body>
</html>

关于data-role:

Jquery Mobile里面定义了很多的data-role,下面我把他们一一列举,总结一下

data-role="page"  是在浏览器中显示的页面。

data-role="header"是在页面顶部创建的工具条 (通常用于标题或者搜索按钮)

data-role="content" 定义了页面的内容,比如文本, 图片,表单,按钮等。

【元素中也可以自己定义data-role例如data-role="main" class="ui-content",效果等于data-role="content"】

data-role="footer" 用于创建页面底部工具条。

注:在这些容器中你可以添加任何 HTML 元素 - 段落, 图片, 标题, 列表等。

data-role="navbar"//导航栏是由一组水平排列的链接组成,通常包含在头部或尾部内。默认情况下,导航栏中的链接将自动变成按钮(不需要 data-role="button")。

使用 data-role="navbar" 属性来定义导航栏.

data-role="button" 在 jQuery Mobile 中,按钮会自动样式化,让它们在移动设备上更具吸引力和可用性。我们推荐您使用带有 data-role="button" 的 <a> 元素在页面间进行链接,使用 <input> 或 <button> 元素进行表单提交。3种方法创建按钮:

1.<input type="button" value="按钮">

2.<button >按钮</button>

3.<a href="#" data-role="button">按钮</a>(或者<a href="#" class="ui-btn"></a>)

data-role="controlgroup"

jQuery Mobile 提供了一个简单的方法来将按钮组合在一起。

请把 data-role="controlgroup" 属性和 data-type="horizontal"(水平放置),data-type="vertical"(垂直放置按钮) 一起使用来规定是否水平或垂直组合按钮:

data-role="fieldcontain" 如需让标签和表单元素看起来更适应宽屏,请用带有 data-role="fieldcontain" 属性的 <div> 或 <fieldset> 元素包围 label/form 元素:

其他data-*属性:

时间: 2024-09-28 12:53:14

Jquery Mobile学习总结的相关文章

jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)

Index.cshtml <!-- Start of second page --> <section data-role="page" id="bar"> <header data-role="header"> <h1>Bar</h1> </header> <!-- /header --> <div role="main" class=

Jquery Mobile 学习笔记(一)

1.模拟器,IOS:XCODE GENYMOTION  ANDROID:ECLIPSE GENYMOTION 2.jquery mobile data-role:page 代表一个页面 data-position:fixed 代表固定工具栏 data-transition:slide 跳转动画效果 data-rel:dialog 弹窗口 button:A <button>  B <input type="button" />  C <a class=&qu

jQuery Mobile学习笔记

1.获取jQuery mobile 文件,访问jQuerymobile网站下载 (貌似使用jquery mobile后,jquery会自动在网页中添加一些class类,第一次知道的我是被吓呆的!!) 2.需要使用数据属性,数据属性是HTML5引入的,以data-开头 比如data-role可以用于定义页眉,页脚,内容,页面等 data-role="page" 是在浏览器中显示的页面. data-role="header" 是在页面顶部创建的工具条 (通常用于标题或者

jQuery mobile 学习12 表单的使用方法及访问设备判断

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

jquery mobile学习笔记一

先看下面几个属性 ui-body ui-bar ui-corner-all ui-body-[a-z] custom-corners ui-bar创建一个通栏的块,可以作为内容块的区分,通过ui-bar-[a-z]用户可以修改皮肤. ui-body的用法跟ui-bar的用法一样 ui-corner-all给块添加圆角属性 custom-corners内部的元素,也继承父级元素的圆角属性. 2.按钮部分 默认情况 <input type="button" value="b

jQuery mobile 学习02 页面事件

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

jQuery mobile 学习07 顶部和底部主菜单栏的设置

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS

jQuery mobile 学习08 内容区域的列表显示 data-role=&quot;listview&quot;

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getS