...
|
...
|
@@ -8,8 +8,8 @@ |
|
|
4. 在线幻灯片演示,无需兼容的翻页滚屏网站。
|
|
|
|
|
|
## 如何使用?
|
|
|
"<link rel="stylesheet" href="mobilebone.css">
|
|
|
<script src="mobilebone.js"></script>
|
|
|
<link rel="stylesheet" href="mobilebone.css">
|
|
|
<script src="mobilebone.js"></script>
|
|
|
<body>
|
|
|
<div id="pageHome" class="page out"></div>
|
|
|
<div class="content"></div>
|
...
|
...
|
@@ -19,7 +19,7 @@ |
|
|
<div class="content"></div>
|
|
|
<div id="page3" class="page out"></div>
|
|
|
<div class="content"></div>
|
|
|
</body>"
|
|
|
</body>
|
|
|
|
|
|
单页switch切换主体不能是body元素(只有唯一一个),所以只能降级到下级标签,这里的class为page的几个DIV就担当了body的角色。
|
|
|
一般而言,要在page元素内部再嵌套一个content元素,主要为了实现滚动。
|
...
|
...
|
@@ -47,21 +47,21 @@ Mobilebone.captureLink = false全局设置(全局开关),会让页面所有链 |
|
|
### 基本切换
|
|
|
所谓基本切换,指的是无请求,无延迟的即时切换(页面已经都存在,只是控制一下显示、隐藏和位置)
|
|
|
在DOM层面,只有一种情况会触发基本切换,href值为锚链的a元素。例如:
|
|
|
<a href="#pageId">
|
|
|
<a href="#pageId">
|
|
|
当我tap/click这个a元素的时候,Mobilebone会自动寻找id为pageId的页面,如果此页面存在,则发生切换动画;如果没有该页面元素,没有任何反应,死链。
|
|
|
|
|
|
相反的过场方向
|
|
|
动画的方向不可能都是从右往左的,例如,返回,通过添加data-rel="back"就可以了,例如:
|
|
|
<a href="#pageHome" data-rel="back">返回</a>
|
|
|
<a href="#pageHome" data-rel="back">返回</a>
|
|
|
|
|
|
有时候,我们无法确定动画的方向。使用"auto"即可,如下:
|
|
|
<a href="#pageHome" data-rel="auto">前进还是后退?</a>
|
|
|
<a href="#pageHome" data-rel="auto">前进还是后退?</a>
|
|
|
Mobilebone会自动判别页面在舞台上的位置,智能识别运动方向。浏览器的历史记录前进与后退也是采用的"auto"判别机制。
|
|
|
|
|
|
### Ajax切换
|
|
|
页面太多时不能直接全部一次性加载进来,这时就需要Ajax切换了。
|
|
|
Ajax加载并切换的实现很简单,你不需要做任何操作,就跟传统的web页面一样就好,使用href指向要加载的页面地址,例如:
|
|
|
<a href="ajax.html">
|
|
|
<a href="ajax.html">
|
|
|
当tap/click这个a元素的时候,Mobilebone会以Ajax的形式请求ajax.html这个页面,返回的数据会封装成page页面,并以指定的过场动画载入
|
|
|
|
|
|
### Ajax参数以及事件管理
|
...
|
...
|
|