Fancybox是一款優秀的jquery插件,它能夠展示豐富的彈出層效果。前面我們有文章介紹了facybox彈出層效果,相比facybox,fancybox顯得功能更為齊全,它除了可以加載DIV,圖片、圖片集、Ajax數據,還能加載SWF影片,iframe頁面等等。
效果演示 源碼下載
fancybox 特點:
可以支持圖片、html 文本、flash 動畫、iframe 以及 ajax 的支持;
可以自定義播放器的 css 樣式;
可以以組的形式進行播放;
如果將鼠標滾動插件(mouse wheel plugin)包含進來的話 fancybox 還能支持鼠標滾輪滾動來翻閱圖片;
fancybox 播放器支持投影,更有立體的感覺。
支持鍵盤方向鍵和ESC鍵。
豐富的參數設置和方法調用。
可擴展性強。
如何使用?
本文以DEMO中的Demo2為例,講解fancybox的使用。
1、添加javascript引用和css文件的引用
<link rel="stylesheet" type="text/css" /> <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/jquery.js"></script> <script type="text/javascript" src="http://www.gimoo.net/t/1904/js/fancybox.js"></script>
2、HTML
<h4>圖片集,支持鍵盤方向鍵</h4> <p> <a rel="group" title="圖片標題"><img alt="" src="http://www.gimoo.net/t/1904/images/s1.gif" /></a> <a rel="group" title="圖片標題"><img alt="" src="http://www.gimoo.net/t/1904/images/s2.gif" /></a> <a rel="group" title="藍天白云綠草"><img alt="" src="http://www.gimoo.net/t/1904/images/s3.gif" /></a> </p>
3、調用fancybox
$(function(){ $("a[rel=group]").fancybox({ 'titlePosition' : 'over', 'cyclic' : true, 'titleFormat' : function(title, currentArray, currentIndex, currentOpts) { return '<span id="fancybox-title-over">' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' ' + title : '') + '</span>'; } }); });
注意,fancybox的參數設置格式為:'key':'value'。titlePosition:設置圖片標題的顯示位置為圖片上。cyclic:設置圖片瀏覽方式為循環瀏覽。titleFormat:設置圖片標題的格式,可以顯示圖片總數和當前圖片順序。
fancybox插件主要參數和方法一覽表
參數/方法
描述
默認值
基本
width
設置彈出串口的寬度,當內容為swf,iframe或者單行文字時,
應該將'autoDimensions' 設置為false
560
height
設置彈出串口的高度,當內容為swf,iframe或者單行文字時,
應該將'autoDimensions' 設置為false
340
cyclic
是否循環顯示,當內容為圖片集時。
false
centerOnScroll
彈出窗口始終瀏覽器居中。
false
modal
是否使用模式窗口。當設置為true時,應該同時將:'hideOnOverlayClick','hideOnContentClick',
'enableEscapeButton', 'showCloseButton' 設置為false,并將'overlayShow' 設置為true
false
titlePosition
標題的位置,可以設置為'outside', 'inside' or 'over'
'outside'
transitionIn, transitionOut
窗口顯示的方式,可以設置為'elastic', 'fade' or 'none'
'fade'
send
方法,向服務端發送裁剪圖片的數據,以便服務端接收參數進行處理,
e.g: cropzoom.send('process.php','POST',{id=1},function(r){ alert(r); });
方法
$.fancybox.showActivity
顯示加載動畫
$.fancybox.hideActivity
隱藏加載動畫
$.fancybox.close
關閉窗口
$.fancybox.resize
自動調整窗口的高度使之與內容相適應
Centered
是否將選區居中,即顯示在容器的中心。
以上內容是關于Jquery插件之Fancybox豐富的彈出層效果附源碼下載的全部敘述,希望大家喜歡。