Fancybox豐富的彈出層效果


Fancybox是一款優秀的jquery插件,它能夠展示豐富的彈出層效果。前面我們有文章介紹了facybox彈出層效果,相比facybox,fancybox顯得功能更為齊全,它除了可以加載DIV,圖片、圖片集、Ajax數據,還能加載SWF影片,iframe頁面等等。

 

下載:http://www.helloweba.com/down-65.html

fancybox具有以下特性:

可以加載DIV、圖片、圖片集、Ajax數據、SWF影片,iframe頁面等。

支持鍵盤方向鍵和ESC鍵。

豐富的參數設置和方法調用。

可擴展性強。

如何使用?

本文以DEMO中的Demo2為例,講解fancybox的使用。

1、添加javascript引用和css文件的引用

<link rel="stylesheet" type="text/css" href="fancybox.css" /> 
<script type="text/javascript" src="js/jquery.js"></script> 
<script type="text/javascript" src="js/fancybox.js"></script> 

2、HTML

<h4>圖片集,支持鍵盤方向鍵</h4> 
<p> 
   <a rel="group" href="images/b1.jpg" title="圖片標題"><img alt="" src="images/s1.gif" /></a> 
   <a rel="group" href="images/b2.jpg" title="圖片標題"><img alt="" src="images/s2.gif" /></a> 
   <a rel="group" href="images/b3.jpg" title="藍天白雲綠草"><img alt="" src="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 是否將選區居中,即顯示在容器的中心。  

更多參數和方法請參照http://fancybox.net/api

 

聲明:本文為原創文章,helloweba.com和作者擁有版權,如需轉載,請注明來源於helloweba.com並保留原文鏈接:http://www.helloweba.com/view-blog-65.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM