Flip是一個可以讓任意HTML、文本或jQuery Element產生漂亮翻轉效果的jQuery插件。javascript
能夠配置翻轉方向:從右到左、上到下或從左到右、下到上。翻轉的速度也能夠配置。 css
效果以下圖所示:html
官網:http://lab.smashup.it/flip/ (貌似被牆了,須要....一下)java
兼容性:Firefox, Chrome/Chromium, Opera, Safari and even IE 6+jquery
須要的js文件:jQuery、 jQueryUI core、jQueryUI effects core、flip函數
Demo測試
須要的js文件(測試發現,沒有jquery.ui.core.min.js,貌似也能夠)。動畫
<script type="text/javascript" src="js/jquery8.js"></script> <script type="text/javascript" src="js/jquery.ui.core.min.js"></script> <script type="text/javascript" src="js/jquery.ui.effect.min.js"></script> <script type="text/javascript" src="js/jquery.flip.min.js"></script>
htmlui
<!DOCTYPE html> <html lang="zh"> <head> <meta charset="utf-8" /> <title>index</title> <script type="text/javascript" src="js/jquery8.js"></script> <script type="text/javascript" src="js/jquery.ui.core.min.js"></script> <script type="text/javascript" src="js/jquery.ui.effect.min.js"></script> <script type="text/javascript" src="js/jquery.flip.min.js"></script> <style type="text/css" > #demo1 { height: 200px; width: 200px; line-height:200px; margin: 50px auto; background: red; text-align: center; color: #ddd; font-weight: bold; } </style> <script type="text/javascript"> $(function() { $("#demo1").click(function() { var $this=$(this); $(this).flip({ direction : 'lr', color : "red", speed:500, onBefore : function() { console.info('在開始動畫以前'); }, onAnimation : function() { console.info('在動畫中間'); }, onEnd : function() { $this.revertFlip(); } }); }); }); </script> </head> <body> <div id="demo1"> 翻滾吧! </div> </body> </html>
本示例文件:http://url.cn/TU9Q6T 或 http://share.weiyun.com/559ac93738a915c36ef67e94f65a3e37this
最簡單的調用方法就是: $(selector).flip({}); 既能夠實現效果。
若是有更加複雜的要求,有下面幾個參數能夠調用:
content
定義翻轉後元素的新內容,能夠是:文本 、 HTML 或 jQuery 對象
direction
定義元素翻轉的方向,可選:
tb/bt/lr/rl
,默認爲 tbcolor
定義元素翻轉後的背景顏色,默認是 #999999
speed
定義翻轉的速度,默認爲 500 毫秒
onBefore
定義元素翻轉以前的回調函數
onAnimation
定義元素翻轉到一半時的回調函數
onEnd
定義元素翻轉以後的回調函數
經典案例:http://www.siteserver.cn/case/
參考:http://www.camnpr.com/archives/jquery-flip-360-degree-flip-jquery-slicebox-3d-effect.html