FancyBoxの設置方法

Lightbox系のjqueryプラグイン、FancyBoxを設置したので、その設置方法を書き残します

 

同じ系統のプラグイン、shadowboxを設置していたんですが、pdfファイルを追加する必要が出てきた為調べると、このFancyBoxが出てきました。

自身でjavascriptを設置するのは初めてだったのですが、デザインもシンプルで大変満足しております。

 

 

・まず、こちら

fancyBox - Fancy jQuery Lightbox Alternative

から最新版をダウンロード。20140822現在、v2.1.5でした。

 

・解凍後、

jquery.fancybox.js、jquery.fancybox.pack.js、jquery.fancybox.css

上記ファイル及び、pnggifファイルを任意の場所にコピペ

(今回作成したwebアプリでは、js、css、imageごとに管理していたので、それぞれの場所に設置しました。)

 

jquery自体はもう設置済みだったので、今回sourceフォルダ内以外のファイルは使いませんでした。

 

FancyBoxを使いたいhtmlファイルの<head>内に

<script src="../js/jquery.fancybox.pack.js"></script>
<link rel="stylesheet" type="text/css" href="../css/shadowbox.css">
<link rel="stylesheet" type="text/css" href="../css/jquery.fancybox.css">
<script type="text/javascript">
$(document).ready(init);
function init(){
$(".fancybox").fancybox({
});
};
</script>
<script type="text/javascript">
$(document).ready(function($){
$('a[href$=".jpg"] , a[href$=".gif"] , a[href$=".png"], .fancybox').fancybox();
$('a[href$=".pdf"]').fancybox({
autoSize: true,
width:'90%',
height:'90%',
type:'iframe',
iframe: {
preload: false
}
});
});
</script>

と記入

 

※出来るだけ大きく表示させたいとのことだったので、widthとheigftの2行のみ追記しました。

 

・最後に、表示させるimgファイルに

 class="fancybox"

を当てれば完了です。

(例:<a href="●●●.pdf" class="fancybox"><img src="icon/●●●.jpg" alt=""/></a>)