HTML5之Pages&Dialogs

Jquery Mobile里的一个Page并非同于我们的一个html页面;而是一个一个基于它的Page容器的一个div ;这就允许我们可以再一个html文件中创建多个Page页面,这样的好处是,在客户端发送请求后仅需要请求一次html内容;其它的各种功能和操作都已经到客户端了;而且html也只是各种框架性的结构,内容的操作要基于js的Ajax请求;这样才能给用户超普通website的体验;当然如果大量的html Tag在***次请求就返回给客户端将会导致请求慢,渲染慢等问题;所以我们需要做适当的划分,而且***渲染的html内容要尽量少(推荐使用jquery Template);而且框架支持多page,多页面切换时的效果动画,还可以将页面显示为对话框形势;

不同的是,在处理链接外部页面、链接同页面的”Page”,后退、重定向及目录链接有所不同;这会在下面详细介绍;

页面

Jquery Mobile是基于HTML5的,Jquery Mobile网站必须使用HTML5文档声明开始;我们要使用它的主题css,所以在页面Title里需要引用对应的主题css样式文件还有js库;当然具体引用路径要看这些文件是怎么组织的了;

 
 
 
 
  1.  
  2.     Easy 酒店 
  3.      
  4.     
  5.     
  6.     
  7.     
  8.     

Jquery Mobile的”Page”是一个带有data-role="page"的div容器,这个容器一般有三个直接div子节点而且分别用data-role="header",data-role=”content”,data-role=”footer”标记;这主要是做区域划分,即将这个Page容器分割为头、内容、脚三块;然后开发者再分别在不同块里添加其他内容;http://jquerymobile.com/demos/1.1.0/docs/api/data-attributes.html这里你可以看到所有你可以使用的属性标签;

 
 
 
 
  1.  
  2.     Easy 酒店 
  3.      
  4.     
  5.     
  6.     
  7.     
  8.     
  9.     
  10.         
  11.             

    Easy Hotel

  12.         
  •             
  •             

    Page content goes here.

            
  •         
  •         
  •             

    ©Johnny2012 Mail:johnny@163.com

  •         
  •     
  • 这样它就已经有效果了,这就是一个简单的Page页了;

    内部链接如何多页

    既然每个page都只是一个带有data-role=”page”的div,那我们在我们的页面上多创几个了;关于他们之间怎么互链,只需要给各个Page的div添加ID属性,链接时href制定为#pageID就可以了

     
     
     
     
    1.         
    2.             

      Easy Hotel

    3.         
    4.             
    5.             List Page                  
    6.         
    7.         
    8.             

      Easy Hotel

    9.         
    10.     
    11.     
    12.         
    13.             

      Hotel List

    14.         
    15.                        
    16.             Detail Page    
    17.         
    18.         
    19.             

      Easy Hotel

    20.         
    21.     
    22.     
    23.         
    24.             

      Hotel Detail

    25.         
    26.             
    27.             

      Detail Page

              
    28.         
    29.         
    30.             

      Easy Hotel

    31.         
    32.     

    以上是内链,当链接被点击时,Jquery moblie会在文档内寻找带有ID的page容器,然后使用效果显示它;

    外部链接

    jqueyr mobile在加载外部链接(链接到另一个独立应用页面文件)会自动构建AJAX驱动的站点和应用;默认情况下,当你点击了一个指向外部页面(比如:http://www.cnblogs.com/yoainet/archive/2012/04/27/2473647.html)的链接,JQ moblie会分析链接地址,然后产生一个ajax请求(Hajax),显示一个读取中的提示框。如果AJAX请求成功,新页面的内容会添加到DOM中,所有MOBILE组件都会自动初始化,所以新的页面会通过显示动画显示出来;如果AJAX请求失败,JQ moblie会显示一个小错误提示框(默认的主题为E),然后过一会就消失了,不会影响你继续浏览;

    后退链接

    当你希望按钮有后退功能时只需要给它设置data-rel="back"属性,同时会忽略掉它的href链接,从而后退到浏览器上一个页面;

     
     
     
     
    1. Back

    页面切换效果

    要想定义页面切换效果,只需要在链接上添加对应的data-transition就可以了,默认效果是fade;

     List Page    

    这样你就可以看到页面在切换时效果变为拉式的了;

    实例代码

    当前标题:HTML5之Pages&Dialogs
    转载源于:http://www.csdahua.cn/qtweb/news34/472084.html

    网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

    广告

    声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网

    成都快上网为您推荐相关内容

    移动网站建设知识

    同城分类信息