2011-10-27 62 views
7

我有一个使用HTML/JS(jQuery)/ CSS创建的移动应用程序,我正在寻找包含模仿jQuery Mobile中找到的页面转换(在特定的翻转过程中)而无需包含整个jQuery Mobile Framework。没有jQuery Mobile Library的jQuery Mobile CSS3页面转换

这些动画似乎是绑定到jQuery触发器的CSS3转换,但我不知道从哪里开始。有没有人有任何想法?

任何帮助将不胜感激!

+3

你可以看看只是页面转换库,因为我知道jQM是从Beta RC2的解耦小部件:http://jquerymobile.com/blog/2011/08/03/jquery-mobile-beta-2-released/看看这个:https://github.com/jquery/jquery-mobile/tree/master/js –

+0

@PhillPafford谢谢;那很完美。 – dSquared

回答

8

下载jQuery Mobile的CSS文件的未缩小版本,并为您想要的特定转场复制类。

的CSS可以在这里找到:http://code.jquery.com/mobile/1.0rc2/jquery.mobile-1.0rc2.css

而对于转换代码开始于行1270如果你复制了所有的CSS类来进行转换,这只是关于信息的6KB。

这里是从上面的CSS文件中的一些示例代码:

.viewport-flip { 
    -webkit-perspective: 1000; 
    position: absolute; 
} 

.ui-mobile-viewport-transitioning, 
.ui-mobile-viewport-transitioning .ui-page { 
    width: 100%; 
    height: 100%; 
    overflow: hidden; 
} 

.flip { 
    -webkit-animation-duration: .65s; 
    -webkit-backface-visibility:hidden; 
    -webkit-transform:translateX(0); /* Needed to work around an iOS 3.1 bug that causes listview thumbs to disappear when -webkit-visibility:hidden is used. */ 
} 

.flip.out { 
    -webkit-transform: rotateY(-180deg) scale(.8); 
    -webkit-animation-name: flipouttoleft; 
} 

.flip.in { 
    -webkit-transform: rotateY(0) scale(1); 
    -webkit-animation-name: flipinfromleft; 
} 

因此倒装中的元素将添加.flip类和.in类,并翻转式都将添加一个元素.flip类和.out类。

而且jQuery的CSS仅包括-webkit-前缀,但如果你想支持更多的浏览器,你可以添加其他前缀,如:-moz--o-

+0

完美;我正在考虑接下来的尝试,看起来像它的路要走。谢谢! – dSquared

+1

Check-out Phill对你的问题的评论,如果你看看那个GIT仓库中的文件,你会遇到这个:https://github.com/jquery/jquery-mobile/blob/master/js/jquery.mobile .transition.js。这是小于2KB,并处理添加/删除必要的CSS到你正在动画的元素。 – Jasper

+0

更好;再次感谢你。 – dSquared