jquery mobile跳转闪屏问题浅析

  近期公司有一个项目是要开发一个移动端的基于页面的应用,其中需要完善的地方就是:尽量使这个看起来像个应用,于是就涉及到了页面的效果的问题。由于之前接触过的框架是jquery mobile,所以直接拿来用。刚初步解决了这个问题,总共分三步。

  第一步,为了避免html之间链接跳转的硬伤,应用里面只留一个html。也就是所有的子页面都用“page + id” 的方法来实现,用“a href = ‘#xx‘ ”来实现跳转。光这样还是不够,所以第二步:将每个page上的“ position=‘fixed‘ ”删掉(如果有的话)。至此还是有些不尽人意:页面跳转还是不流畅,效果出来时有卡顿。最后第三步:在链接上面添加“ data-prefetch=‘true‘ ”,此作用为预取和缓存,用以提高跳转的效果。

  另有人用修改css代码隐藏背景的方式来修复,个人觉得应该也是可以的,不过对于性能应该没有帮助。

  由于时间仓促,所以大致的写出来分享,言语有不尽之处,还是用一段代码来结尾:

  

 1 <html>
 2 <body>
 3 <div data-role="page" id="page1">
 4
 5 <ul>
 6     <li><a href="#page1"  class="ui-btn-active ui-state-persist">第一页</a></li>
 7     <li><a href="#page2"  data-transition="flip" data-prefetch="ture">第二页</a></li>
 8     <li><a href="#page3"  data-transition="slide" data-prefetch="ture">第三页</a></li>
 9 </ul>
10
11 </div>
12
13 <div data-role="page" id="page2">
14
15 <ul>
16     <li><a href="#page1"  data-transition="turn" data-prefetch="ture">第一页</a></li>
17     <li><a href="#page2"  class="ui-btn-active ui-state-persist"  data-prefetch="ture">第二页</a></li>
18     <li><a href="#page3"   data-transition="pop" data-prefetch="ture">第三页</a></li>
19 </ul>
20
21 </div>
22
23 <div data-role="page" id="page3">
24
25 <ul>
26     <li><a href="#page1" data-transition="turn" data-prefetch="ture">第一页</a></li>
27     <li><a href="#page2"  data-transition="slideup" data-prefetch="ture">第二页</a></li>
28     <li><a href="#page3"  class="ui-btn-active ui-state-persist">第三页</a></li>
29 </ul>
30
31 </div>
32 </body>
33 </html>

jquery mobile跳转闪屏问题浅析

时间: 2024-08-26 11:32:57

jquery mobile跳转闪屏问题浅析的相关文章

设置闪屏以及跳转到登陆界面实例演示

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Image

Android+Jquery Mobile学习系列(4)-页面跳转及参数传递

关于页面转场,这个必须得专门列出来说明一下,因为Jquery Mobile与普通的Web发开有一些区别,这个对于新手如果不了解的话,就会钻到死胡同.撸主前段时间就是很急躁地上手开发程序,结果在页面转场和参数传递的时候遇到各种奇怪的问题,最后几乎打算删掉html,改用Android原生layout来做程序了. 不得不说,Jquery mobile给我们这种做Java Web项目的人带来了很多新鲜的玩意儿,虽然多多少少有些不适应,但是我们得被动接受,久而久之就习惯. 前面一对废话结束,下面正式开始本

jquery.mobile手机网页简要

先上最终效果: 最近做了一个用手机浏览器访问的web应用,采用较流行的HTML5,为了提高开发效率节省时间决定采用现有开源框架,免去了自己做设计与兼容性. 一些比较优秀的框架:10大优秀的移动Web应用程序开发框架推荐 最终选择的是 jQuery Mobile ,官方地址:http://jquerymobile.com jQuery Mobile 是针对触屏智能手机与平板电脑的网页开发框架.能工作在现有主流的智能手机和平板电脑上,且构建于 jQuery 以及 jQuery UI类库之上,用极少的

jquery mobile 带参数跳转收集(紧个人使用,测试完会补全)

//临时存储 var TempCache = { cache:function(value){ localStorage.setItem("EasyWayTempCache",value); }, getCache:function(){ return localStorage.getItem("EasyWayTempCache"); }, setItem:function(key,value){ localStorage.setItem(key,value); }

jquery mobile页面跳转后,JS无效的原因及解决方案

最近在做个项目,用到jquery mobile,很陌生对他,问题一个个的来,那就要一个个解决,找了一天这个问题,放可明白:首先明白jqm里面页面跳转默认都是通过ajax请求的,必须重新刷新页面js方可有效,也就是js没有起作用,并不是js本身的问题,下面说说解决方法:在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data-role="page"

jquery mobile页面跳转后,必须重新刷新页面js方可有效

最近在做个项目,用到jquery mobile,很陌生对他,问题一个个的来,那就要一个个解决,找了一天这个问题,放可明白:首先明白jqm里面页面跳转默认都是通过ajax请求的,必须重新刷新页面js方可有效,也就是js没有起作用,并不是js本身的问题,下面说说解决方法:在使用jQuery Mobile进行Web开发中,当页面跳转时(pageA => pageB),在pageB中引用的JS并未成功运行.因为,JQM并为将整个页面加载到当前的dom中,仅将data-role="page"

闪屏的3中延迟跳转方式

1. 定义 闪屏往往是打开应用看到的第一个界面,它出现后短暂的停留几秒再跳转其他页面.再次打开后台应用.有时也会出现闪屏. 闪屏界面一般持续3000ms,背景是一张图片,或者广告. 目的:(1)提高用户体验:(2)给APP留出初始化数据的时间. 案例迁移:电话的等待时间段内播放音乐,跟闪屏效果差不多. 2. 代码写法. (1)开启子线程: 用Thread.sleep(参数)完成延迟跳转的效果 (2)Handler发生延迟消息:new Handler().sendEmptyMessageDelay

jquery mobile页面跳转后js不执行的问题

最近用jqueryMobile 被这个问题卡了一下 为了实现在移动设备上的无缝客户体验,jQuery Mobile默认采用AJAX的方式载入一个目的链接页面.因此,当在浏览器中点击一个链接打一个新的页面时,jQuery Mobile接收这个链接,通过AJAX的方式请求链接页面,并把请求得到的内容注入到当前页面的DOM里.另外还需要确保请求的页面url唯一标识的. 这样的结果就是用户交互始终保存在同一个页面中.新页面中的内容也会轻松的显示到这个页面里.这种平滑的客户体验相比于传统打开一个新的页面并

jQuery Mobile学习之grid、等待显示的ajax效果、页面跳转、页面跳转传递参数等(二)

Index.cshtml <!-- Start of second page --> <section data-role="page" id="bar"> <header data-role="header"> <h1>Bar</h1> </header> <!-- /header --> <div role="main" class=