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

创建单页布局

移动页面分:页眉,页脚和内容三部分.下面实现一个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>
时间: 2024-10-16 04:42:25

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

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

页眉工具栏和页眉按钮 页眉是网页身体的头不一样.下面我们演示下在页面工具栏中添加两个连接,中间一个标题.                                                                                          show the code: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title&g

jQuery Mobile页面跳转切换的几种方式

jQuery Mobile在移动开发中越来越受到欢迎.而他的各个版本也在持续不断的更新中.同样的我也很喜欢它,它加快了我们开发HTML5的速度. 同时又具备jQuery一样的操作方法.学起来也是相当的容易.所以这一片文章就是介绍jQuery Mobile的页面跳转的. 少说废话,看源码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <

jQuery Mobile仿360首页,jQuery Mobile网格布局,jQuery Mobile网址大全,HTML5仿360首页

随着移动互联网的兴起,越来越多的人使用手机上网.打开uc浏览器,我们可以看到uc的主页.或者360的主页,或者百度的主页. 这些页面都是html5做的.看起来很难,其实一点也不难.网上有很多介绍html5的文章,我这里就不解释了.对于程序员来说,看代码还是最实在的. 代码支持电脑和手机,pad等终端设备. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head

jquery mobile 页面跳转不能刷新

问题描述 jquery mobile 页面跳转不能刷新 A页面form表单设置data-Ajax=false,跳转B页面后, 如果b页面不加载添加jquery mobile的js就可以刷新页面, 如果添加了jquery mobile的js再刷新页面form提交的数据就会丢失,求解 解决方案 Jquery Mobile的跳转jquery mobile 页面跳转 data-idjQuery Mobile动态刷新页面样式 解决方案二: jquery不就可以跳吗?

jquery mobile页面跳转的问题

问题描述 jquery mobile页面跳转的问题 在listview中加入的链接,跳转后前一页面函数都还能调用这是什么原理?难道jquery mobile 把跳转页面都看做是同一页面的?

jQuery Mobile页面返回不需要重新get_jquery

jQuery Mobile 是用于创建移动 Web 应用的前端开发框架. jQuery Mobile 可以应用于智能手机与平板电脑. jQuery Mobile 使用 HTML5 & CSS3 最小的脚本来布局网页. 最近公司的web app项目,使得我有幸一直接触和学习jQuery Mobile.这确实是一个很不错的移动开发库,有助于擅长web开发的工程师,快速入门并构建自己的移动应用.但是在前两天,我碰到了一个问题,使我查了很多资料都没有找到很好的解决方案,最终只能逼着我读jQuery Mo

方法-jquery mobile页面跳转的问题

问题描述 jquery mobile页面跳转的问题 我在jquery mobile中 页面跳转了 但是为什么页面的url没有发生改变 我是采用的response.Redirect()方法 ,按理说是没问题的,是不是jQuery mobile中一些属性影响了 ,本人小菜 求指导 解决方案 触发该重定向的form或者超链接a中设置data-ajax="false"

脚本-jquery mobile页面切换的问题

问题描述 jquery mobile页面切换的问题 index.aspx中 <脚本>-- if (data.flag == "Y") { //成功,进入新页面 $.mobile.changePage(detail.aspx?action=check与num=all, { transition: "pop", changeHash: false }); </脚本> 我在detail.aspx页面中该如何获取带过来的查询字符串action=che

jQuery Mobile页面跳转后未加载外部JS

在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data-role="page"元素加入当前的dom中.因此,在<head>中引入的外部JS文件,以及<page>标签外的JS均不能正常运行,刷新页面后方可加载成功.   鉴于JQM这个特性不太可能主动更改,可以用两种方法来解决: 一是在index页面中,注册所有需要使用到