JQuery Mobile 应用实例(1)

 

JQuery Mobile 应用实例(1)

本文档是我个人所做word总结的粘贴部分少了效果图,想要更全的,可以下载word文档,下载地址: http://pan.baidu.com/s/1geIQ0Np

1.1引用CSS和js

 
   






1.2引用在线的css和js

 
   




2.Pages

例1:简单页面


欢迎访问我的主页

我是一名移动开发者!

页脚文本



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

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

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

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

例2:单一 HTML文件中创建多个页面

通过唯一的 id来分隔每张页面,并使用 href属性来连接彼此。

例3:将页面用作对话框

3.Transitions过渡

过渡效果可应用于任意链接或通过使用 data-transition属性进行的表单提交:

过渡

描述

测试

fade

默认。淡入淡出到下一页。

测试

flip

从后向前翻动到下一页。

测试

flow

抛出当前页面,引入下一页。

测试

pop

像弹出窗口那样转到下一页。

测试

slide

从右向左滑动到下一页。

测试

slidefade

从右向左滑动并淡入到下一页。

测试

slideup

从下到上滑动到下一页。

测试

slidedown

从上到下滑动到下一页。

测试

turn

转向下一页。

测试

none

无过渡效果。

提示:以上所有效果同时支持反向动作,例如,如果您希望页面从左向右滑动,而不是从右向左,请使用值为"reverse" 的data-direction 属性。在后退按钮上是默认的。

实例1:反向滑动

4.Button按钮

jQuery Mobile 中的按钮可通过三种方法创建:

·        使用

示例2:

 
   


示例3:

示例4:用class设置样式

 
   
Anchor


实例5:链接按钮

转到页面二


行内按钮

如果您需要两个或多个按钮并排显示,请添加 data-inline="true"

实例6:行内按钮

button
button


或者:

 
   
Anchor


组合按钮

data-role="controlgroup"属性与 data-type="horizontal|vertical"一同使用,以规定水平或垂直地组合按钮。

提示:默认情况下,组合按钮是垂直分组的,彼此间没有外边距和空白。

实例7:组合按钮




后退按钮

如需创建后退按钮,请使用 data-rel="back"属性(会忽略锚的 href值)

实例8:后退按钮

更多用于按钮的 data-* 属性

属性

描述

实例

data-corners

true | false

规定按钮是否有圆角。

测试

data-mini

true | false

规定是否是小型按钮。

测试

data-shadow

true | false

规定按钮是否有阴影。

测试

示例9:圆角按钮

 
   
Anchor


示例10:delete按钮

示例11:Shadow

Anchor


示例12:Theme

 
   
Anchor - Inherit
Anchor - Theme swatch A
Anchor - Theme swatch B




示例13:Mini

 
   
Anchor


5.Button Icons按钮图标

如需向您的按钮添加图标,请使用 data-icon 属性.

属性值

描述

图标

实例

data-icon="arrow-l"

左箭头

测试

data-icon="arrow-r"

右箭头

测试

data-icon="arrow-d"

向下

 

data-icon="arrow-u"

向上

 

data-icon="delete"

删除

测试

data-icon="info"

信息

测试

data-icon="home"

首页

测试

data-icon="back"

返回

测试

data-icon="forward"

向前

 

data-icon="search"

搜索

测试

data-icon="grid"

网格

测试

data-icon="plus"

加号

 

data-icon="minus"

减号

 

data-icon="check"

喜爱

 

data-icon="star"

星形

 

data-icon="gear"

选项

 

 

示例1:Icons

 
   
Anchor


示例2:定位图标

使用 data-iconpos属性来规定位置:上、右、下或左

提示:默认地,所有按钮中的图标靠左放置。

示例3:只显示图标

如果只需显示图标,请将 data-iconpos设置为"notext"

示例4:标题栏

  
    首页
    

欢迎访问我的主页

    搜索
  

示例:5:标题栏右侧按钮

  
    

欢迎访问我的主页

    class="ui-btn-right" data-icon="search">搜索
  

示例6:页脚栏

     data-icon="plus">转播到新浪微博
    data-icon="plus">转播到腾讯微博
    data-icon="plus">转播到QQ空间
  

示例7:页脚栏按钮居中

class="ui-btn">
    转播到新浪微博
    转播到腾讯微博
    转播到QQ空间
  

示例8:页脚栏组合按钮

    
      转播到新浪微博
      转播到腾讯微博
      转播到QQ空间
    
  

示例9:定位页眉和页脚

使用 data-position属性来定位页眉和页脚:

放置页眉和页脚的方式有三种:

·        Inline - 默认。页眉和页脚与页面内容位于行内。

·        Fixed - 页面和页脚会留在页面顶部和底部。

·        Fullscreen - 与 fixed 类似;页面和页脚会留在页面顶部和底部,but also overthe page content. It is also slightly see-through

Inline 定位(默认)

  
data-position="inline">
    

行内页眉

  
  
    

提示:如果要看到效果,则需要调整窗口大小使滚动条可用。

    

Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..

  
  
data-position="inline">
    

行内页脚

  
 
   
  

Fixed 定位

  
data-position="fixed">
    

Fixed 页眉

  
  
    

提示:如果要看到效果,则需要调整窗口大小使滚动条可用。

    

提示:如果滚动条可用,那么敲击屏幕将隐藏或显示页眉/页脚。效果会根据您在页面上的位置而变化。

    

Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..

  
  
data-position="fixed">
    

Fixed 页脚

  
 
   
  

提示:如果需要启用全面定位,请使用 data-position="fixed",并向该元素添加data-fullscreen属性

Fullscreen 定位

  
data-position="fixed" data-fullscreen="true">
    

Fixed 和 Fullscreen 页眉

  
  


    

提示:如果要看到效果,则需要调整窗口大小使滚动条可用。

    

提示:敲击屏幕会隐藏或显示页眉和页脚。

    

Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable scrolling..Some text to enable

  
  
data-position="fixed" data-fullscreen="true">
    

Fixed 和 Fullscreen 页脚

  
 
   
  

提示:fullscreen对于照片、图像和视频非常理想。

提示:对于 fixed 和 fullscreen 定位,触摸屏幕将隐藏和显示页眉及页脚。

示例10:导航栏

导航栏由一组水平排列的链接构成,通常位于页眉或页脚内部。

默认地,导航栏中的链接会自动转换为按钮(无需data-role="button")。

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

    

欢迎来到我的主页

    
      
        
  • 首页
  •         
  • 页面二
  •         
  • 搜索
  •       
        
      

    提示:按钮的宽度,默认地,与其内容一致。使用无序列表来均等地划分按钮:一个按钮占据 100%的宽度,两个按钮各分享 50%的宽度,三个按钮 33.3%,以此类推。不过,如果您在导航栏中规定了五个以上的按钮,那么它会弯折为多行(参加页面底部的更多实例)。

    活动按钮

    示例1:设置活动效果

        

    欢迎来到我的主页

        
          
            
  • class="ui-btn-active" data-icon="home">首页
  •         
  • 页面二
  •       
        
      
    示例2:为每个按钮设置被选外观,以表示用户正在浏览该页面

    pageone中
        

    欢迎来到我的主页

        
          
            
  • class="ui-btn-active ui-state-persist" data-icon="home">首页
  •         
  • 页面二
  •       
        
      
    pagetwo中
        

    欢迎来到我的主页

        
          
            
  • 首页
  •         
  • class="ui-btn-active ui-state-persist" data-icon="arrow-r">页面二
  •       
        
      

    内容中的导航栏

        
          
            
  • 更多
  •         
  • 更少
  •         
  • 删除
  •         
  • 喜爱
  •         
  • 信息
  •       
        
        

    该例演示内容中的导航栏。

      

    页脚中的导航栏

        
          
            
  • 更多
  •         
  • 更少
  •         
  • 删除
  •         
  • 喜爱
  •         
  • 信息
  •       
        
      

    在导航栏中定位图标

        
    data-iconpos="left">
          
            
  • 更多
  •         
  • 更少
  •         
  • 删除
  •         
  • 喜爱
  •         
  • 信息
  •       
        
      

    五个以上的按钮

        
          
            
  • 更多
  •         
  • 更少
  •         
  • 删除
  •         
  • 喜爱
  •         
  • 信息
  •         
  • 向前
  •         
  • 向后
  •         
  • 星形
  •         
  • 选项
  •         
  • 搜索
  •       
        
      

    该例演示当导航栏包含超过五个按钮时的情况。

      

    6.可折叠

    可折叠的内容块

    可折叠(Collapsibles)允许您隐藏或显示内容。

     

    data-role="collapsible">
      

    点击我 - 我可以折叠!

      

    我是可折叠的内容。

     
       
      

    默认地,该内容是关闭的。如需在页面加载时扩展内容,请使用 data-collapsed="false"

    data-collapsed="false">
      

    点击我 - 我可以折叠!

      

    我是可折叠的内容。

     
       
      

    嵌套的可折叠块

        
    data-role="collapsible">
          

    点击我 - 我可以折叠!

          

    我是可折叠的内容。

          
    data-role="collapsible">
            

    点击我 - 我是嵌套的可折叠块!

            

    我是嵌套的可折叠块中被展开的内容。

          
        
      

    可折叠集合

    可折叠集合(Collapsible sets)指的是被组合在一起的可折叠块(常被称为手风琴)。当新块被打开时,所有其他块会关闭。

    创建若干内容块,然后通过data-role="collapsible-set" 用新容器包装这个可折叠块:

    data-role="collapsible-set">
      
        

    点击我 - 我可以折叠!

        

    我是被展开的内容。

      
      
        

    点击我 - 我可以折叠!

        

    我是被展开的内容。

      
     
       
     
       
      

    示例1:通过 data-inset 属性来删除圆角

        

    没有圆角的可折叠内容块:

        
    data-inset="false">
          

    这是没有圆角的可折叠内容块。

          

    默认地,可折叠块带有包含外边距的圆角,使用 data-inset="false" 可去掉圆角。

        
     
       
      

    示例2:通过 data-mini 最小化collapsibles

        
    data-mini="true">
          

    点击我 - 我是可折叠的!

          

    我是可折叠的内容。

        
     
       
      

    示例3:通过 data-collapsed-icon 和data-expanded-icon 改变图标(默认是 + -

        
    data-collapsed-icon="arrow-d" data-expanded-icon="arrow-u">
          

    data-collapsed-icon 规定按钮的图标。

          

    data-expanded-icon 规定内容被展开时按钮的图标。

        
     
       
      

    7.网格

    可使用的布局网格有四种:

    网格类

    列宽度

    对应

    实例

    ui-grid-a

    2

    50% / 50%

    ui-block-a|b

    测试

    ui-grid-b

    3

    33% / 33% / 33%

    ui-block-a|b|c

    测试

    ui-grid-c

    4

    25% / 25% / 25% / 25%

    ui-block-a|b|c|d

    测试

    ui-grid-d

    5

    20% / 20% / 20% / 20% / 20%

    ui-block-a|b|c|d|e

    测试

    提示:在列容器中,根据不同的列数,子元素可设置类 ui-block-a|b|c|d|e。这些列将依次并排浮动。

    ui-grid-a

       

    两列布局:

       
    class="ui-grid-a">
         
    class="ui-block-a">第一列按钮
           第一列:This is some text. This is some text. This is some text. This is some text. This is some text.
         
         
    class="ui-block-b">
           第二列按钮
           第二列:This is some text. This is some text. This is some text. This is some text.
         
       
     
       
      

    实例1: 对于 ui-grid-a 类(两列布局),您必须规定两个子元素 ui-block-a和 ui-block-b。

    实例2: 对于 ui-grid-b 类(三列布局),请添加三个子元素 ui-block-a、ui-block-b 和 ui-block-c。

    定制网格

    可以通过使用 CSS来定制列块:

    也可以通过使用行内样式来定制块:

    style="border: 1px solid black;">Text..

    多行

    注释:ui-block-a-class将始终创建新行:

       

    多行的三列布局:

       
    class="ui-grid-b">
         
    class="ui-block-a" style="border: 1px solid black;">Some Text1
         
    class="ui-block-b" style="border: 1px solid black;">Some Text2
         
    class="ui-block-c" style="border: 1px solid black;">Some Text3
         
    class="ui-block-a" style="border: 1px solid black;">Some Text4
         
    class="ui-block-b" style="border: 1px solid black;">Some Text5
         
    class="ui-block-a" style="border: 1px solid black;">Some Text6
       
      
     
       
      

    8.列表视图

    jQueryMobile 中的列表视图是标准的 HTML列表:有序列表 (

      )和无序列表 (
        

      示例2:如需为列表添加圆角和外边距,请使用 data-inset="true"属性:

        data-inset="true">

      提示:默认地,列表中的列表项会自动转换为按钮(无需 data-role="button")。

      示例3:列表分隔符

      如需规定列表分隔符,请向

    1. 元素添加 data-role="list-divider"属性

         
      • data-role="list-divider">欧洲
      •   
      • 法国
      •   
      • 德国
      •  
          

            

        列表分隔符

            
          data-role="listview">
              
      • data-role="list-divider">欧洲
      •       
      • 德国
      •       
      • 英国
      •       
      • data-role="list-divider">亚洲
      •       
      • 中国
      •       
      • 印度
      •       
      • data-role="list-divider">非洲
      •       
      • 埃及
      •       
      • 南非
      •     
          

        示例:4:字母顺序

        如果您的列表是字母顺序的(比如通讯录),jQuery Mobile自动添加恰当的分隔符,通过在

            

          提示:data-autodividers="true"属性通过对列表项文本的首字母进行大写来创建分隔符。

          示例5:搜索过滤器

          如需在列表中添加搜索框,请使用 data-filter="true"属性:

            data-filter="true">

            

          我的通讯录

            
            data-role="listview" data-autodividers="true" data-inset="true" data-filter="true">
              
        1. Adele
        2.     
        3. Agnes
        4.     
        5. Albert
        6.     
        7. Billy
        8.     
        9. Bob
        10.     
        11. Calvin
        12.     
        13. Cameron
        14.     
        15. Chloe
        16.     
        17. Christina
        18.     
        19. Diana
        20.     
        21. Gabriel
        22.     
        23. Glen
        24.     
        25. Ralph
        26.     
        27. Valarie
        28.   
            

          示例6:改变搜索过滤器的文本

          默认地,搜索框中的文本是 "Filter items..."

          如需修改默认文本,请使用 data-filter-placeholder属性:

            data-filter-placeholder="搜索姓名">

            

          我的通讯录

            
            data-role="listview" data-autodividers="true" data-inset="true" data-filter="true" data-filter-placeholder="搜索姓名 ...">
              
        29. Adele
        30.     
        31. Agnes
        32.     
        33. Albert
        34.     
        35. Billy
        36.     
        37. Bob
        38.     
        39. Calvin
        40.     
        41. Cameron
        42.     
        43. Chloe
        44.     
        45. Christina
        46.     
        47. Diana
        48.     
        49. Gabriel
        50.     
        51. Glen
        52.     
        53. Ralph
        54.     
        55. Valarie
        56.   
            

          示例7:只读列表

              

          有序列表:

              
            data-role="listview">
                
        57. 列表项目
        58.       
        59. 列表项目
        60.       
        61. 列表项目
        62.     
            

        无序列表:

             data-role="listview">
              
      • 列表项目
      •       
      • 列表项目
      •       
      • 列表项目
      •     
          

         

        你可能感兴趣的:(jQuery,Mobile)