创建自定义的基于css的转场效果
来源:互联网 发布:网络会议系统 编辑:程序博客网 时间:2024/06/06 05:06
创建自定义的基于css的转场效果 Creating custom CSS-based transitions
如果想要创建一个自定义的css转场效果,选择一个与转场的DOM对应的class选择符,比如:“"slide",然后使用csstransitions和关键帧动画定义自己的“in”和“out”的css规则。
css代码
.slide.in { -webkit-transform: translateX(0); -moz-transform: translateX(0); -webkit-animation-name: slideinfromright; -moz-animation-name: slideinfromright;}.slide.out { -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -webkit-animation-name: slideouttoleft; -moz-animation-name: slideouttoleft;}
@-webkit-keyframes slideinfromright { from { -webkit-transform: translateX(100%); } to { -webkit-transform: translateX(0); }}@-webkit-keyframes slideouttoleft { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(-100%); }}@-moz-keyframes slideinfromright { from { -moz-transform: translateX(100%); } to { -moz-transform: translateX(0); }}@-moz-keyframes slideouttoleft { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(-100%); }}
在页面转场过程中,jQuery Mobile会将转场的class 名放入转场的“来自”和“到达”的两个页面中。然后将"out"class 放入“来自”页面中,"out"class 放入“到达”页面中。
如果你的页面转场支持后退,你需要使用.reverse类,加到"in"和"out"类中
css代码
.slide.in.reverse { -webkit-transform: translateX(0); -moz-transform: translateX(0); -webkit-animation-name: slideinfromleft; -moz-animation-name: slideinfromleft;}
.slide.out.reverse { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -webkit-animation-name: slideouttoright; -moz-animation-name: slideouttoright;}
@-webkit-keyframes slideinfromleft { from { -webkit-transform: translateX(-100%); } to { -webkit-transform: translateX(0); }}
@-webkit-keyframes slideouttoright { from { -webkit-transform: translateX(0); } to { -webkit-transform: translateX(100%); }}@-moz-keyframes slideinfromleft { from { -moz-transform: translateX(-100%); } to { -moz-transform: translateX(0); }}
@-moz-keyframes slideouttoright { from { -moz-transform: translateX(0); } to { -moz-transform: translateX(100%); }}
写好css规则之后,只需要给要导航的链接的data-transition属性指定为自己的css名字就可以了。
html代码
Page 2
当用户点击此链接时,jQuery Mobile会调用你自己写css转场。上面的css规则中都没有定义css animation的缓动或缓冲,是因为jQuery Mobile 的css中默认定义了.in, .out的css缓动
当用户点击此链接时,jQuery Mobile会调用你自己写css转场。上面的css规则中都没有定义css animation的缓动或缓冲,是因为jQuery Mobile 的css中默认定义了.in, .out的css缓动
css代码
.in { -webkit-animation-timing-function: ease-out; -webkit-animation-duration: 350ms; -moz-animation-timing-function: ease-out; -moz-animation-duration: 350ms;}
.out { -webkit-animation-timing-function: ease-in; -webkit-animation-duration: 225ms; -moz-animation-timing-function: ease-in; -moz-animation-duration: 225;}
- 创建自定义的基于css的转场效果
- 转场动画的效果
- ios collectionview 的转场效果
- 自定义简单的转场动画
- ViewController的自定义转场动画
- 自定义ViewController的转场动画
- 基于UIViewControllerAnimatedTransitioning自定义转场
- 实现类似格瓦拉的动画转场效果
- Meterial Design 的activity转场效果
- pop push 自定义转场效果
- Android的Fragment的自定义转场动画
- viewController自定义转场动画的实现
- 自定义presentViewController的转场动画(Swift)
- iOS 视图控制器转场详解(自定义控制器转场效果)
- crm创建基于fetch的自定义报表
- 给链接或者表单的提交添加转场效果
- iOS自定义转场详解03——实现通过圆圈放大缩小的转场动画
- 用swift写一个简单的自定义modal转场动画
- android 框架笔记
- TabHost布局
- Oracle PL/SQL 从入门到精髓——笔记1
- Valid Palindrome
- Windows下Qt Creator显示中文乱码的另一种情况及解决办法
- 创建自定义的基于css的转场效果
- Linux下Bochs的安装
- groovy 速学 - 22 - IO
- android webview优化 远程网页访问本地资源
- Spinner 下拉时弹出noPointException 解决
- 数据一致性-分区可用性-性能——多副本强同步数据库系统实现之我见
- C/C++程序员应聘试题剖析
- Java 基础知识(一)
- 数据仓库概念(一) - 基本概念