4. jQuery Mobile 过渡(transitions)

本文介绍jQuery Mobile中的页面过渡效果配置方法及示例代码,包括多种过渡类型如fade、pop等,并展示如何通过data-transition属性实现不同过渡效果。

在jQuery Mobile中,我们可以设置从一个页面到另一个页面的效果,那就是过渡(transitions),过渡效果可应用于任意链接或通过使用 data-transition属性进行的表单提交。

<href="index.html"  data-transition="pop">I'll pop</a>
下面的表格展示了可与data-transition 属性一同使用的可用过渡:

过渡

描述

fade

默认。淡入淡出到下一页。

pop

像弹出窗口那样转到下一页。

flip

从后向前翻动到下一页。

turn

转向下一页

flow

抛出当前页面,引入下一页。

slidefade

从右向左滑动并淡入到下一页。

slide

从右向左滑动到下一页。

slidedown

从上到下滑动到下一页。

slideup

从下到上滑动到下一页。

none

无过渡效果

 

提示:以上所有效果同时支持反向动作,例如,如果您希望页面从左向右滑动,而不是从右向左,请使用值为"reverse" 的data-direction 属性。在后退按钮上是默认的。

示例:

fade效果:淡入淡出到下一页

 

pop效果:像弹出窗口那样转到下一页

 

flip效果:从后向前翻动到下一页

 

turn效果:转向下一页

 

flow效果:抛出当前页面,引入下一页

 

slidefade效果:从右向左滑动并淡入到下一页

 

slide效果:从右向左滑动到下一页

 

slidedown效果:从上到下滑动到下一页

 

slideup效果:从下到上滑动到下一页

 

none效果:无过渡效果

 

示例代码如下:

<!DOCTYPEhtml>

<html>

    <head>

       <meta charset="UTF-8">

       <title>过渡页面</title>

       <link rel="stylesheet" href="css/jquery.mobile-1.4.5.css"/>

       <script type="text/javascript" src="js/jquery.min.js"></script>

       <script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script>

    </head>

    <body>

       <div data-role="page" id="firstPage">

           <div data-role="header">

              <h1>这是页面1标题</h1>

           </div>

           <div data-role="content">

              <p><a href="#secondPage"data-transition="fade" >fade跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="pop" >pop跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="flip" >flip跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="turn" >turn跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="flow" >flow跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="slidefade">slidefade跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="slide" >slide跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="slidedown">slidedown跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="slideup" >slideup跳转到页面2</a></p>

              <p><a href="#secondPage"data-transition="none" >none跳转到页面2</a></p>

           </div>

           <div data-role="footer">

              <h1>这里是页面1底部</h1>

           </div>

       </div>

       <div data-role="page" id="secondPage">

           <div data-role="header">

              <h1>这是页面2标题</h1>

           </div>

           <div data-role="content">

              <p><a href="#firstPage"data-transition="fade" >fade跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="pop" >pop跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="flip" >flip跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="turn" >turn跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="flow" >flow跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="slidefade">slidefade跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="slide" >slide跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="slidedown">slidedown跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="slideup" >slideup跳转到页面1</a></p>

              <p><a href="#firstPage"data-transition="none" >none跳转到页面1</a></p>

           </div>

           <div data-role="footer">

              <h1>这里是页面2底部</h1>

           </div>

       </div>

    </body>

</html>

效果如下:


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值