jQuery Mobile 页面

一、使用 jQuery Mobile 入门

    提示:尽管 jQuery Mobile 适用于所有移动设备,它在台式计算机上仍然可能存在兼容性问题(由于有限的 CSS3 支持)。

<!DOCTYPE html>
<html>
<head>
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p> jQuery Mobile 入门</p>
        </div>

        <div data-role="footer">
            <h4>FOOTER</h4><!--这里必需放h4不能放其他-->
        </div>
    </div>
</body>
</html>

  注意要加上视口

  解释:

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

    data-role="header" 创建页面上方的工具栏(常用于标题和搜索按钮)

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

    data-role="footer" 创建页面底部的工具栏

  在这些容器中,您可以添加任意 HTML 元素 - 段落、图像、标题、列表等等。

  提示:HTML5 data-* 属性用于通过 jQuery Mobile 为移动设备创建“对触控友好的”交互外观。

<!DOCTYPE html>
<html>
<head>
<meta content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0,user-scalable=no" name="viewport" id="viewport" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p> jQuery Mobile 入门</p>
        </div>

        <div data-role="footer" data-position="fixed"><!--加上该属性data-position="fixed"就放在了页面的底部-->
            <h4>FOOTER</h4><!--这里必需放h4不能放其他-->
        </div>
    </div>
</body>
</html>

  jQuery Mobile的工作原理:

  

二、页面之间的跳转

  在 jQuery Mobile,您可以在单一 HTML 文件中创建多个页面。并通过唯一的 id 来分隔每张页面,并使用 href 属性来连接彼此:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page" id="pageone">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p><a href="#pagetwo">页面一</a></p>
        </div>

        <div data-role="footer">
            <h1>FOOTER</h1>
        </div>
    </div>

    <div data-role="page" id="pagetwo">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p><a href="#pageone">页面二</a></p>
        </div>

        <div data-role="footer">
            <h1>FOOTER</h1>
        </div>
    </div>
</body>
</html>

  包含大量内容的 web 应用程序会影响加载时间(比如文本、链接、图像和脚本等等)。如果您不希望在内部链接页面,请使用外部文件:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p><a href="index.html">页面一</a></p>
        </div>

        <div data-role="footer">
            <h1>FOOTER</h1>
        </div>
    </div>
</body>
</html>

  这样子直接链接外部的页面是不行的  需要在a标签中加上 data-ajax="false"属性           因为他是是默认通过 ajax 切换页面的     默认不写这个属性是true  所以跳转不了外部的页面

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p><a href="index.html" data-ajax="false">页面一</a></p>
        </div>

        <div data-role="footer">
            <h1>FOOTER</h1>
        </div>
    </div>
</body>
</html>

三、将页面用作对话框

  对话框是用来显示信息或请求输入的视窗类型。

  如需在用户点击(轻触)链接时创建一个对话框,请向该链接添加 data-rel="dialog":

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
</head>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.css">
<script src="http://code.jquery.com/jquery-1.8.3.min.js"></script>
<script src="http://code.jquery.com/mobile/1.3.2/jquery.mobile-1.3.2.min.js"></script>
</head>
<body>
    <div data-role="page" id="pageone">
        <div data-role="header">
            <h1>HEADER</h1>
        </div>

        <div data-role="content">
            <p><a href="#pagetwo" data-rel="dialog" data-transition="pop">跳转到页面二</a></p>
        </div>

        <div data-role="footer">
            <h1>FOOTER</h1>
        </div>
    </div>

    <div data-role="page" id="pagetwo">
          <div data-role="header">
            <h1>我是一个对话框!</h1>
          </div>

      <div data-role="content">
        <p>对话框与普通页面不同,它显示在当前页面的顶端。它不会横跨整个页面宽度。对话框页眉中的图标 "X" 可关闭对话框。</p>
        <a href="#pageone">转到页面一</a>
      </div>

      <div data-role="footer">
          <h1>页脚文本</h1>
      </div>
</div>
</body>
</html>

  data-transition  是弹出对话框的效果  属性可选值:pop(默认), fade,flip,turn,flow,slidefade,slide,slideup,slidedown,none

时间: 2024-12-31 04:04:38

jQuery Mobile 页面的相关文章

用谷歌浏览器Chrome浏览jQuery Mobile页面需要配置Tomcat服务器

在浏览jQuery Mobile 页面中,除了 Chrome浏览器出错外,其他的浏览器都ok: 这里,是因为需要单独配置 Tomcat 服务: 1.先配置java jdk: 2.下载,安装,配置,Tomcat 服务器(直接去官网下载 zip 版本就OK,然后\bin文件夹下,可以找到startup.bat文件) 配置: 在环境变量中,添加 变量名:CATALINA_HOME 变量值:刚刚安装的路径(或者解压后的路径......apache-tomcat-8.0.28\)就ok了: 配置好后,然后

02.Jquery Mobile介绍以及Jquery Mobile页面与对话框

一.为什么要学Jquery Mobile   JqueryMobile 是jquery的移动版本,懂基本的jquery知识,会简单的html+css就可以完成很多复杂的功能,还有就是这个框架在企业中用的也是比较多的   二.Adobe Dreamweaver CS6 环境搭建以及软件破解   软件安装步骤:   http://www.phonegap100.com/article-79-1.html            软件下载链接地址:   http://bbs.phonegap100.co

jQuery Mobile 页面事件

jQuery Mobile 页面事件 在 jQuery Mobile 中与页面打交道的事件被分为四类: Page Initialization - 在页面创建前,当页面创建时,以及在页面初始化之后 Page Load/Unload - 当外部页面加载时.卸载时或遭遇失败时 Page Transition - 在页面过渡之前和之后 Page Change - 当页面被更改,或遭遇失败时 jQuery Mobile Initialization 事件 当 jQuery Mobile 中的一张典型页面

(01)创建第一个jQuery Mobile页面

jQuery Mobile 是一个适配pc端和移动端的前台开放框架,当然很多时候主要用于移动端的开发.怎样搭建一个jQuery Mobile的开发环境呢?其实很简单,我们只需要引入的css.js和images等资源文件即可. 引入这些资源文件有两个方法: 1.从 CDN 中引入 jQuery Mobile 这个方法比较简单,你只需要引入css和js文件即可,不需要引入images文件,它们都已经存放在cdn服务器上了,当然这样不好的地方就是你不可以修改图片或者是js和css文件了. <!--jQ

(二)Jquery Mobile介绍以及Jquery Mobile页面与对话框

Jquery Mobile介绍以及Jquery Mobile页面与对话框  一. Adobe Dreamweaver CS6 环境 最新版本的cs6会支持JM的使用,有自动提示功能,很强大.安装说明地址:http://www.phonegap100.com/article-79-1.html 下载地址说明:http://bbs.phonegap100.com/thread-135-1-1.html  二.JM说明 默认data-ajax="true"jquery mobile 是默认通

使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 页面事件与 deferred

在系列的上一篇文章<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 事件详解>中,Kayo 介绍了除页面事件外的其他 jQuery Mobile 事件,而页面事件由于事件数较多,并且涉及 jQuery 中一个比较复杂的对象 deferred ,因此在本文中单独说明.jQuery Mobile 页面事件使用分为页面加载事件 (Page load events),页面跳转事件 (Page change events),页面显示/隐藏事件 (

关于jquery mobile 页面闪烁与抖动问题

1.闪烁:在用a链接跳转到另一个页面的时候,页面总会抖动几下,其实就是页面切换时的transition特效,jqm貌似默认了这项. 解决方案:在a链接添加transition:none; 属性就可以啦. 2.抖动:同样的,也是在a链接跳转时出现的一种情况,原因即是jqm的a链接默认是用ajax进行跳转了,造成了css变形问题,需要刷新才能解决. 解决方案:在a链接添加rel="external"; 属性就可以啦. 关于jquery mobile 页面闪烁与抖动问题

[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布

[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布局 当我们专注地研究人类生活的空虚,并考虑荣华富贵空幻无常时,也许我们正在阿谀逢迎自己懒惰的天性. Written In The Font 为了app的手机端,我选择了 jQuery Mobile  ,学习中出一系列的博客吧.我喜欢的一句话 "Talk is Cheap Show me the CODE",所以过多的废话 jjyy 我不太会,我直接上代码上样式.想玩手机端的可以来看

JQuery Mobile 页面参数传递(转)

在单页模版中使用基于HTTP的方式通过POST和GET请求传递参数,而在多页模版中不需要与服务器进行通信,通常在多页模版中有以下三种方法来实现页面间的参数传递. 1.GET方式:在前一个页面生成参数并传入下一个页面,然后在下一个页面中进行GET内容解析. 2.通过HTML5的Web Storage进行参数传递. 3.建立当前页面变量,在前一个页面将所需传递的参数内容赋值到变量中,在后一个页面从变量中将参数取出来.(程序灵活性较弱) 一.以GET方式实现页面间参数传递 01.<!DOCTYPE h