博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
《jQuery、jQuery UI及jQuery Mobile技巧与示例》——9.8 技巧:指定自定义的过渡动画...
阅读量:6876 次
发布时间:2019-06-26

本文共 1306 字,大约阅读时间需要 4 分钟。

本节书摘来自异步社区《jQuery、jQuery UI及jQuery Mobile技巧与示例》一书中的第9章,第9.8节,作者:【荷】Adriaan de Jonge , 【美】Phil Dutson著,更多章节内容可以访问云栖社区“异步社区”公众号查看

9.8 技巧:指定自定义的过渡动画

假使需要不同的动画,而不是在前面的示例中提供的默认动画集,你可以引进自定义的动画。你可以使用CSS3变换(CSS3 transition)来创建平滑的硬件加速动画,包含2D和3D。

代码清单9-9提供了一个示例动画:打开新页面时旋转页面。

代码清单9-9 使用自定义CSS3变换来切换页面

00  01  02  03  Custom Transition 04  
06  
08  26  29  32 33 34 35
36 37 
38  

First

39 
40 41 
 42  43  

Hello world and go44     to the second

  45    46 
47  48
49 50
51 52 
53  

Second

54 
55 
56   Hello again!57 
58 59
60 61 62

在代码清单9-9中,仍然看不到一丁点儿自定义的JavaScript代码。可以看到,第43行有个data-transition属性,引用了一个自定义值,即mine。当需要过渡动画时,jQuery Mobile会使用这个值来添加class属性。

在第9~15行的CSS声明中,你发现有两个定义,即mine类和in类的组合使用以及mine类out类的组合使用。两者的CSS实现引用了第17~24行指定的CSS3动画。

在第17~24行,你发现CSS声明在变换过程中会使页面发生旋转。使用-webkit-前缀,这些动画就只能在iOS、Safari以及Chrome上工作。为使这些动画能在其他浏览器上工作,可以添加–moz-、-ms-,或者当未来某个时候标准发展完备时,可以省去前缀。这里准备的示例针对的是iPhone和iPad。

如果你正在使用jQuery Mobile并且使用的浏览器不支持3D变换,则会退回到简单的渐变变换(fade transition)。你也可以选择覆盖默认行为,将某些变换改为别的行为。可以更改全局配置来做到这一点,比如:

$.mobile.transitionFallbacks.slideout = "none";

另一种可能希望覆盖页面变换的情况是:大屏幕上的效果可能是断断续续的。可以通过设置 maxTransitionWidth 值来改变这种情况,如下所示:

$.mobile.maxTransitionWidth = 640;

当设备的屏幕宽度大于640时,这会把变换设置为none。

转载地址:http://ajmfl.baihongyu.com/

你可能感兴趣的文章
将导航栏始终固定在窗口顶部:
查看>>
office2010出现“windows installer 服务不能更新一个或多个受保护”的错误解决方法...
查看>>
linux目录作用详解(超详细,树状排版)
查看>>
我的友情链接
查看>>
手机免流量,还会是天方夜谭吗?
查看>>
DNS服务器全面解析
查看>>
CPU每时钟周期浮点计算值是4还是8
查看>>
linux编译安装LNMP:Linux+Nginx+MariaDB+PHP
查看>>
centos6默认python2.6升级2.7
查看>>
文本处理三剑客--grep笔记以及正则表达式
查看>>
我的友情链接
查看>>
jQuery性能优化大全
查看>>
Mac终端的ruby和pods安装和使用(超干货)
查看>>
UIKit框架(16)手势识别器
查看>>
Swift2.0(13)构造方法
查看>>
git的学习——工作区,暂存区,版本库以及版本回退
查看>>
关闭幽灵端口
查看>>
已知后序遍历是dabec,中序遍历是debac,它的前序遍历的序列是什么?
查看>>
Byte与bit的关系
查看>>
windows连接其他windows机器
查看>>