我正在使用swipe.js(http://swipejs.com)为平板电脑和桌面构建HTML5杂志。HTML5 swipe.js css3转换;离线渲染和缓存页面元素
一切似乎工作正常,在一个HTML页面中,我设置了彼此相邻的全屏列表元素。整个杂志都建立在一个静态html文件中。我可以在平板电脑上滑动浏览页面,也可以使用桌面版本的按钮(请参阅swipe.js主页上的示例,然后使用全屏幻灯片)。
页面彼此相邻放置,并具有屏幕的尺寸。
[ |0||1||2| .. |i-1||i||i+1| .. |n| ]
swipe.js转换是在css3的帮助下使用translate3d()css函数完成的。在这种情况下,使用硬件渲染。在桌面上(Chrome浏览器,Safari,FF),iPad1和(甚至更好)iPad2上,这具有我期待的效果;平稳过渡。完善! 但是,在iPad3上,第一次输入(通过过渡)时,页面似乎呈现“缓慢”。即使没有设置背景图片(只是颜色),转换页面的“渲染”也被认为有点“缓慢”;该页面由“闪烁”块构建。
假设: 我的假设是(读入主题之后),这是因为浏览器只呈现了在屏幕上的元素,将缓存刷卡页面只一会儿,清除缓存之后控制内存管理。
我的问题:有没有办法控制离屏渲染和缓存,以便强制(预)呈现页面元素i-1,i + 1(并为所有其他页面元素刷新缓存) ,加快我的转换渲染?
说明:在StackOverflow的几个主题中,提到了“闪烁”css3转换。我已经实现了建议的CSS技巧,但不会解决我的情况。
-webkit-backface-visibility: hidden;
-webkit-transform:translate3d(0,0,0);
将用'z-index'帮助堆叠页面吗? –
请看看这个链接:http://jquerymobile.com/demos/1.2.0/docs/pages/page-cache.html。 – Esteban
最新评论: @Tim:堆叠不起作用,页面仍在内存中。 –