query mobile转屏的时候header和footer跟着一起转屏了,看着感觉很别扭?怎么让转屏的时候固定住首尾呢?别着急,这篇文章就是告诉大家如何实现jqm固定首尾转屏效果。
话不多说,先看Demo:
其实前阵子就有很多朋友咨询如何实现固定首尾转屏效果,但是最近笔者一直比较忙,没有抽出时间来细细研究。今天流浪的旋律找到我,并给了我一个demo,实现了上述效果,我拿来细细研究一番,把此demo进行了精简,就出现了大家现在看到的这个demo,所以在此对流浪的旋律表示深深的谢意。
原理简介:
在官网上对Footer有如下描述:
Footer
Container with data-role="footer"
data-id string (unique id, useful in persistent footers)
data-position fixed
data-theme swatch letter (a-z)
官网链接:http://jquerymobile.com/demos/1.2.0/docs/api/data-attributes.html
里面提到了一个data-id属性,后面的描述说这个属性是为了固定footer?看到这是否有些线索了呢?
在看下面官网的描述:
Fixed & Persistent footers
In situations where the footer is a global navigation element, you may want it to appear fixed so it doesn't scroll out of view. It's also possible to make a fixed toolbar persistent so it appears to not move between page transitions. This can be accomplished by using the persistent footer feature included in jQuery Mobile.
To make a footer persistent between transitions, add the data-id attribute to the footer of all relevant pages and use the same id value for each. For example, by adding data-id="myfooter" to the current page and the target page, the framework will keep the footer anchors in the same spot during the page animation. This effect will only work correctly if the header and footer toolbars are set to data-position="fixed" so they are in view during the transition.
官网链接:http://jquerymobile.com/demos/1.2.0/docs/toolbars/docs-footers.html
看到这里我想大家应该明白了,实现footer的固定,只需要在footer中添加data-position="fixed" 和 data-id="myfooter"属性就可以了,而对于header也就不言而喻了。
注意:
data-id这里有一点需要注意,就是data-id的值需要保持一样。什么意思呢?拿固定footer转屏举个例子:
从A页面转屏到B页面,A页面的footer设置的data-id="footer1"那B页面的footer也需要设置为data-id="footer1",否则会失效。
以上
Warren
原创文章,转载请注明出处:http://www.wglong.com/main/artical!details?id=23
相关推荐
标题"jQM:jQM文档的免费社区应用程序的源代码-app source code community"表明这是一个关于jQM(jQuery Mobile)的项目,它是一个免费的社区应用程序的源代码。jQM是一个用于构建响应式移动Web应用的前端框架,主要...
在"Booking_Movies-JQM"项目中,Sour Leangchhean利用jQuery Mobile开发了一个电影预订系统,以适应现代用户的移动设备需求。这个项目的核心在于如何利用JavaScript(jQuery库的一部分)和jQuery Mobile的组件来创建...
JQM,是一个队列管理器。 它有三个目标: 通过使用配置丰富的队列来优化和简化作业的执行,无论它们是什么 使工作管理变得简单 易于包含或嵌入到大多数环境中。 结果是一个占用空间小、易于使用的网格执行系统,它...
本篇文章将详细探讨`jqm文件上传`、`jqm的表单操作`、`jqm的ajax使用`以及相关的`文件操作demo`,帮助你掌握如何在jqm环境中实现文件,尤其是图片的上传功能。 1. **jqm文件上传** jQuery Mobile提供了对HTML5表单...
jqm模仿iPhone桌面菜单,jqm实战开发,jqm开发例子Demo jqm模仿iPhone jqmDemo jqm例子 jqm实战开发 jqm选项卡 使用jqm实现iPhone桌面功能,jQuery Mobile实现选项卡功能
`jqm中文时间控件`是专门为这种情况设计的一个插件,它整合了jQuery Mobile(jqm)框架的功能,并针对中文环境进行了优化。这个插件允许用户以直观、便捷的方式选择时间,提高了移动应用的用户体验。 jQuery Mobile...
3. **动画效果**:jqMobi 提供了一些基本的动画效果,如淡入淡出、滑动等,可以轻松实现页面元素的动态展示。 4. **异步请求**:`$.ajax()` 方法支持 JSONP、GET、POST 等多种方式的异步数据请求,这对于音乐播放器...
**JQM1.4.5-DEMOS: JQM 移动演示 1.4.5** 这个资源是关于jQuery Mobile(简称JQM)1.4.5版本的一个演示集合,它是一个强大的JavaScript库,专为创建响应式、触摸友好的移动Web应用程序而设计。JQM基于HTML5和CSS3,...
1. **响应式设计**:jqm 自动适应不同设备的屏幕尺寸,确保在手机、平板等多设备上呈现良好的视觉效果。 2. **触控优化**:jqm 对触控事件进行了优化,使得在触摸设备上的操作更加流畅。 3. **主题系统**:内置多个...
【jqm4gwt-standalone-1.3.5.zip】是一个开源项目的压缩包,主要结合了jqm4gwt库与jQuery Mobile的所有依赖项,适用于GWT(Google Web Toolkit)开发。这个版本是1.3.5,意味着它是经过多次迭代和优化后的稳定版本。...
标题 "24时区APK+源码, android+JQM" 提供了一个关于Android应用程序开发的项目,其中结合了Java和jQuery Mobile(JQM)技术。这个项目旨在帮助初学者理解如何在Android平台上利用HTML来构建用户界面,并且通过JQM...
这个项目“jqm-transitions”似乎专注于利用 jQuery Mobile 的过渡效果,并结合 jQuery UI 的功能,来实现更为流畅和复杂的页面转换。 jQuery Mobile 的过渡效果是其核心特性之一,它们使得在页面之间导航时可以有...
《员工目录JQM:利用JQuery Mobile与数据库交互构建用户界面》 在现代Web开发中,JQuery Mobile是一个强大的框架,用于创建响应式、触控优化的移动应用程序。本项目"Employee Directory JQM"就是利用这个框架的一个...
3. **增强策略**:默认情况下,jQuery Mobile 在页面加载后会自动增强HTML元素,添加触控事件和视觉效果。可以通过`data-enhance="false"`阻止特定元素的增强。 **二、jQuery Mobile的组件** 1. **导航条(Navbar...
http://blog.csdn.net/chelen_jak/article/details/19397569 源码
`jqm带参数跳转`这个主题,涉及到的关键知识点包括:页面结构、页面链接、`data-url`属性、`data-rel`属性以及使用`data-transition`控制过渡效果。 首先,jQuery Mobile 使用一个单一 HTML 文件来构建多个“页面”...
jquery mobile的所有版本库api文档简单示例demo下载jqm学习大全下载后评论反积分! jQuery Mobile是jQuery 在手机上和平板设备上的版本。jQuery Mobile 不仅会给主流移动平台带来jQuery核心库,而且会发布一个完整...
jqm的多列布局demo,html5的多列布局demo,多列布局的详细讲解,html5开发实例详解
jqm charts提供了丰富的自定义选项,包括颜色、标签、动画效果等。同时,图表支持触摸事件,如点击、滑动等,使得用户可以直接与数据交互。例如,可以添加点击事件监听器来显示详细信息或执行其他操作。 **6. 性能...
jQM邮件 注意此存储库已停用。 它将继续可供参考。 使用 jQuery Mobile 组件尝试移动优先的响应式应用程序布局。...通过使用位置在更宽的视口上滚动独立列:固定(使用本机浏览器滚动) 渐进增强驱动