`

jQuery Mobile不同网页之间的跳转问题

 
阅读更多

jQuery Mobile,一个新的手机终端脚本开发库,从名字可以看出,它是基于jQuery;目前支持很多种手机设备,包括IOS/Android/BlackBerry/Windows Phone等,当然,支持程度不一,具体可以看:http://jquerymobile.com/gbs/ 由于这项目比较新,在我写这文章的时候,目前还是1.0 ALPHA4.1 RELEASED版,官网提供下载的只有jQuery Mobile的JS和CSS,相关文档目前还没有提供下载,只能通过在线看Demo和说明。 一般用jQuery Mobile开发手机版Web页面,需要包括下面三个文件jQuery/jQuery Mobile JS/jQuery Mobile CSS(版本可以根据情况自己决定),如:

Javascript代码   收藏代码
  1.    
  2. Page Title<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css">  
  3. lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.5.2.min.js"></script><script type="text/javascript" src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script>   

今天介绍下它的Page: 

1. Page基本结构
在一个手机页面中,一般包括三个部分(header/content/footer),它们都是Page的子元素,如下面就是一个Page的基本内容:

Html代码   收藏代码
  1. <div>   
  2.     <div>...</div>   
  3.     <div>...</div>   
  4.     <div>...</div>   
  5. </div>    

页面间的跳转和切换,一般都是Page对象的切换,你可以在一个HTML页面中包含多个Page对象,切换通过指定相应的Page ID就可以,如下面页面内容,默认显示第一个Page对象foo,在foo的Page Content中有个 bar链接,表示切换到bar Page,这样达到页面切换的效果,其实通过浏览器看其生成的内容可以知道,这都是通过CSS来达到效果的,最底层当然是display block/none什么的,只不过jQuery Mobile封装了很多CSS:

Html代码   收藏代码
  1. <!-- Start of first page -->  
  2. <div>  
  3.   
  4.     <div>  
  5.         <h1>Foo</h1>  
  6.     </div><!-- /header -->  
  7.   
  8.     <div>     
  9.         <p>I'm first in the source order so I'm shown as the page.</p>        
  10.         <p>View internal page called <a href="#bar">bar</a></p>   
  11.     </div><!-- /content -->  
  12.   
  13.     <div>  
  14.         <h4>Page Footer</h4>  
  15.     </div><!-- /header -->  
  16. </div><!-- /page -->  
  17.   
  18.   
  19. <!-- Start of second page -->  
  20. <div>  
  21.   
  22.     <div>  
  23.         <h1>Bar</h1>  
  24.     </div><!-- /header -->  
  25.   
  26.     <div>     
  27.         <p>I'm first in the source order so I'm shown as the page.</p>        
  28.         <p><a href="#foo">Back to foo</a></p>     
  29.     </div><!-- /content -->  
  30.   
  31.     <div>  
  32.         <h4>Page Footer</h4>  
  33.     </div><!-- /header -->  
  34. </div><!-- /page -->  

默认在Page切换的时候,切换后的页面左上角默认包括一个Back的按钮回到上一个页面,页面URL中也体现出来,如../index.html#foo,表示index.html切换到id为foo的Page,或者index.html#docs-pages.html,表示从index.html切换到docs-pages.html,其实不管页面内链接还是页面间切换,jQuery Mobile都是发起Ajax请求加载新的页面。如果想链接到一个新界面,而且URL中不想有以前路径#新页面,可以通过在加入链接属性rel="external"或data-ajax="false",这就告诉jQuery Mobile需要重新加载一个新的页面,而且URL也是全新的。 

2. Page切换效果
默认Page间切换的效果是从右向左切换,可以在中指定data-transition属性,指定页面切换的效果,jQuery Mobile目前支持slide/slideup/slidedown/pop/fade/flip等切换效果。 jQuery Mobile官网:http://jquerymobile.com/

 

转自:http://javafansmagic.iteye.com/blog/1097511

分享到:
评论

相关推荐

    JqueryMobile页面间跳转时的参数传递

    ### JqueryMobile页面间跳转时的参数传递 在使用jQuery Mobile进行移动Web应用开发时,经常需要在不同页面之间传递参数。这种功能对于实现页面之间的数据交互至关重要。本文档将通过一个具体的代码示例来详细说明...

    jquerymobile设计完整例子

    jQuery Mobile 是一个轻量级、响应式的前端框架,专为触摸设备的网页设计和开发而构建。它简化了创建移动友好的网页应用的过程,提供了丰富的组件和交互效果,使得开发者可以快速构建功能丰富的移动界面。在“jQuery...

    JqueryMobile常见问题整理

    **jQuery Mobile 常见问题及解决方案** **一、页面跳转时重复调用 `pageinit` 方法** 在使用 jQuery Mobile 进行移动应用开发时,`pageinit` 是一个非常重要的事件,它会在每个页面加载时触发。然而,有时在页面...

    jQuery Mobile快速入门.pdf

    - **JavaScript API**:掌握 jQuery Mobile 提供的 API,如 `$.mobile.changePage()` 可帮助开发者更好地控制页面间的跳转。 - **调试与测试**:利用开发者工具进行调试,确保应用在不同设备上都能正常运行。 - **...

    jQuery Mobile 1.1.1最新版

    1. **响应式设计**:jQuery Mobile 1.1.1 采用响应式网页设计,使得网页能够自动适应不同屏幕尺寸和分辨率的设备,包括智能手机、平板电脑和桌面电脑。这通过灵活的布局和媒体查询实现,确保用户在任何设备上都能...

    jqueryMobile入门练习项目

    jQuery Mobile 是一个流行的前端框架,专为移动设备上的网页应用设计,提供一套完整的交互组件和触摸优化的界面。它基于 jQuery 库,简化了在移动设备上创建响应式、触摸友好的网页的流程。本项目是针对初学者的一个...

    JQuery Mobile需要的包

    jQuery Mobile 是一个流行的前端框架,专为移动设备设计,用于构建响应式、触控友好的网页应用。这个框架基于 jQuery 库,提供了丰富的组件和交互效果,使得开发者能够快速地创建功能丰富的移动Web应用。 ### 1. ...

    jQuery Mobile快速入门源代码

    3. **增强型链接 (Enhanced Links)**:jQuery Mobile 自动处理链接,使页面在同域内通过 AJAX 进行无刷新跳转,提供更好的用户体验。通过添加 `data-rel="back"` 属性,可以模拟浏览器的后退功能。 4. **触控事件**...

    jquery mobile 1.4.5demo和说明

    它基于 jQuery 库,简化了移动网页应用的开发,提供了丰富的组件和统一的事件处理机制。本篇将围绕 "jQuery Mobile 1.4.5demo和说明" 进行深入探讨,帮助开发者掌握这一版本的核心功能和使用技巧。 一、jQuery ...

    jQuery mobile菜单式的相册

    在网页设计中,相册是展示图片集的一个常见元素,而使用 jQuery Mobile 实现的菜单式相册则为用户提供了更直观、更具交互性的体验。jQuery Mobile 是一个轻量级的前端框架,专为移动设备设计,它提供了丰富的组件和...

    Jquery mobile 中文开发文档

    jQuery Mobile 是一个强大的、响应式的前端框架,专为创建移动设备上的交互式网页应用而设计。它基于 jQuery 库,提供了丰富的组件和API,使得开发者可以快速构建功能丰富的触屏优化网站和应用。这份中文开发文档将...

    Jquery Mobile 1.4.2 for Asp.net

    jQuery Mobile 是一个专为移动设备设计的前端框架,它简化了在智能手机和平板电脑上构建交互式网页应用的过程。本项目基于jQuery Mobile 1.4.2版本,与Asp.net进行整合,提供了完整的可运行案例,包括用户注册、登录...

    JqueryMobile1.4.2最新版Demo

    在下载的 "JqueryMobile-1.4.2 Demo" 压缩包中,你可以找到各种示例页面和组件的实践应用,通过查看和分析这些例子,可以更直观地了解 jQuery Mobile 的功能和使用方法。结合实际项目需求,灵活运用这些知识,可以...

    jquery mobile 餐厅实例

    3. **增强型链接:** 通过设置`data-ajax="true"`,jQuery Mobile 可以实现页面无刷新跳转,提供更流畅的用户体验。 4. **触控事件:** 支持触摸事件,如`tap`、`swipe`等,使得在移动设备上的交互更为自然。 **二...

    jQuery Mobile十大常用技巧

    可以在运行时使用`$.mobile.loadPage()`加载新页面,或使用`$.mobile.changePage()`进行页面跳转。同时,`$.mobile.removePage()`可以删除不再需要的页面。 9. **事件监听与处理**: jQuery Mobile提供了丰富的...

    JQueryMobile与后台通信

    1. **默认行为**:在jQuery Mobile中,表单提交会触发页面跳转,但可以通过设置`data-ajax="true"`使表单提交变为AJAX请求。 2. **阻止默认行为**:如果需要自定义AJAX提交,可以使用`event.preventDefault()`阻止...

    jquery mobile 实例

    jQuery Mobile 是一个专为触摸设备优化的 jQuery 插件,用于构建响应式、移动友好的网页应用。它提供了一系列的 UI 组件、交互效果和导航结构,使得开发者能够轻松地创建功能丰富的跨平台移动应用。 ### 1. jQuery ...

    JqueryMobile 开发文档速查

    **jQuery Mobile 开发文档速查** jQuery Mobile 是一个强大的、跨平台的前端框架,专为移动设备设计,用于创建响应式、触摸友好的Web应用程序。它利用HTML5和CSS3的功能,提供了一套完整的组件、交互效果和API,...

    Jquery Mobile 类库

    jQuery Mobile 是一个专为触摸设备设计的前端框架,它基于 jQuery,主要用于构建响应式和移动优化的网页应用。这个库旨在提供一套完整的组件和交互模式,使得开发者能够轻松创建功能丰富的跨平台移动应用程序。在本...

    JqueryMobile基础,初学者

    jQuery Mobile 是一个强大的、基于 jQuery 库的框架,专为移动设备设计,提供了一套完整的用户界面 (UI) 模板和交互功能,使得开发者能够快速创建响应式和触控友好的网页应用。本教程主要面向初学者,旨在帮助你掌握...

Global site tag (gtag.js) - Google Analytics