[ 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 我不太会,我直接上代码上样式.想玩手机端的可以来看下哦.

工具: Aptana Studio 3 + 火狐

学习内容:

创建单页布局

移动页面分:页眉,页脚和内容三部分.下面实现一个hello world(程序员的大门)页面:

show the code:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Hello World</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css">

    <script src="js/jquery.js"></script>
    <script src="js/jquery.mobile-1.3.2.js"></script>
</head>
<body>

    <div id="page1" data-role="page" >
        <div data-role="header">    <h1> 标题</h1></div>
        <div data-role="content">   <h1> <a href="#">Hello World!!</a></h1></div>
        <div data-role="footer">    <h1> 页脚</h1></div>
    </div>
</body>
</html>

建多页布局

多页布局是单页布局的一个集合,创建一个Html文件包括很多个界面,也可以创建很多个html文件,每个文件包括一个页面爆他们连接起来.

这里我们用一个html方便进行.

                           

show the code

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>测试</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css">

    <script src="js/jquery.js"></script>
    <script src="js/jquery.mobile-1.3.2.js"></script>

</head>
<body>

    <div id="page1" data-role="page" >
        <div data-role="header">    <h1> 标题1</h1></div>
        <div data-role="content">    <h1> <a href="#sub" data-role="button">跳转到页面二</a></h1></div>
        <div data-role="footer">    <h1> 页脚1</h1></div>
    </div>

    <div data-role="page2" id="sub">
        <div data-role="header">    <h1> 标题2</h1></div>
        <div data-role="content">    <h1> Hello World2!!</h1></div>
        <div data-role="footer">    <h1> 页脚2</h1></div>
    </div>

</body>
</html>

在线测试

data-role="button" 自动默认的button按钮样式

jQuery Mobile 中的按钮可通过三种方法创建[ 按钮会在下面 详细讲]:

  • 使用 <button> 元素
  • 使用 <input> 元素
  • 使用 data-role="button" 的 <a> 元素

利用网格对齐内容

网格是用放置对象,使他们对齐的工具.

可使用的布局网格有四种:ui-grid-a ui-grid-b ui-grid-c ui-grid-d

可使用的内容类有四种:ui-block-a ui-block-b ui-block-c ui-block-d

show the code:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>测试</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css">

    <script src="js/jquery.js"></script>
    <script src="js/jquery.mobile-1.3.2.js"></script>

</head>
<body>

<div data-role="page" id="pageone">
  <div data-role="header">
  <h1>列</h1>
  </div>

  <div data-role="content">
   <h3>三列布局:</h3>
   <div class="ui-grid-b">
     <div class="ui-block-a" style="border: 1px solid black;"><span>1</span></div>
     <div class="ui-block-b" style="border: 1px solid black;"><span>2</span></div>
     <div class="ui-block-c" style="border: 1px solid black;"><span>3</span></div>
   </div>

   <h3>多行的三列布局:</h3>
   <div class="ui-grid-b">
     <div class="ui-block-a" style="border: 1px solid black;"><span>9</span></div>
     <div class="ui-block-b" style="border: 1px solid black;"><span>8</span></div>
     <div class="ui-block-c" style="border: 1px solid black;"><span>7</span></div>
     <div class="ui-block-a" style="border: 1px solid black;"><span>6</span></div>
     <div class="ui-block-b" style="border: 1px solid black;"><span>5</span></div>
     <div class="ui-block-a" style="border: 1px solid black;"><span>4</span></div>
   </div>
  </div>
</div> 

</body>
</html>

设计可折叠布局

可以通过点击或触摸来隐藏或显示可折叠的内容.

show the code:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>Jeff Li</title>

    <meta name="viewport" content="width=device-width, initial-scale=1">

    <link rel="stylesheet"  href="css/jquery.mobile-1.3.2.css">

    <script src="js/jquery.js"></script>
    <script src="js/jquery.mobile-1.3.2.js"></script>

</head>
<body>

    <div data-role="page" id="subone">
        <div data-role="header">
            <h1>折叠案例</h1>
        </div>
        <div data-role="content">
            <div data-role="collapsible">
                <h3>点我... </h3>
                <p>点了是sb</p>
            </div>

            <div data-role="collapsible-set">
                <div data-role="collapsible" data-collapsed="false">
                    <h3>再点我...</h3>
                    <p>I am a boy ...</p>
                    <p>u r a girl ......</p>
                </div>
                <div data-role="collapsible" >
                    <h3>没了...</h3>
                    <p>I am expanded on page load222...</p>
                    <div data-role="collapsible">
                        <h3>I am expanded on page load333</h3>
                    <p>I am expanded on page load333...</p>
                    </div>
                </div>
            </div>

        </div>
        <div data-role="footer">
            <h1>页脚</h1>
        </div>
    </div>

</body>
</html>

Editor‘s Note

路漫漫其修远兮 我将上下而求索

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

时间: 2024-10-04 10:24:50

[ Talk is Cheap Show me the CODE ] : jQuery Mobile页面布的相关文章

[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏

[ Talk is Cheap Show me the CODE ] : jQuery Mobile工具栏 Written In The Font " Wirte less Do more" 学习内容: 页眉工具栏和页眉按钮 导航工具栏 页脚工具栏 定位工具栏 页眉工具栏和页眉按钮 页眉是网页身体的头不一样.下面我们演示下在页面工具栏中添加两个连接,中间一个标题. show the code: <!DOCTYPE html> <html> <head>

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

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

用谷歌浏览器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 中的一张典型页面

(二)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 页面闪烁与抖动问题

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&quo