画像とビデオの両方を表示するために Fancybox 2.0.6 を使用しています。画像/ビデオをロールオーバーすると (ギャラリーに複数の画像がある場合)、Fancybox は前後のアイコンとリンクを表示します。クリック可能な領域は、jquery.fancybox.css によると、画像/ビデオの左右の 40% を占めます。これは画像には最適ですが、ビデオの場合は再生ボタンをブロックして、ユーザーがビデオを再生または一時停止するのではなく、次/前のビデオに移動するようにします。クリック可能な領域の幅を変更したいのですが、動画の場合のみ - 画像の場合はそのままにしておきたいです。Fancybox を調査したところ、wrapCSS を使用して Fancybox の複数のインスタンスのカスタム スタイルを作成できることがわかりましたが、機能させることができません。
これが私のjs呼び出しです
<script type="text/javascript">
$(document).ready(function() {
$(".vimeo").fancybox({
width: 781,
height: 440,
type: 'iframe',
fitToView : false,
wrapCSS : 'fancybox-nav-video'
});
});
</script>
<script>
$(document).ready(function()
{
$('.fancybox').fancybox(
{
padding : 0,
openEffect : 'elastic'
}
);
$(".fancybox").fancybox(
{
wrapCSS : 'fancybox-nav',
closeClick : true,
helpers : {
overlay : {
css : {
'background-color' : '#000'
}
},
thumbs : {
width : 50,
height : 50
}
}
}
);
}
);
$("a[href$='.jpg'],a[href$='.jpeg'],a[href$='.png'],a[href$='.gif']").attr('rel', 'gallery').fancybox();
</script>
そして、HTML内に画像とビデオを表示する方法は次のとおりです。
<a class="fancybox" rel="gallery1" href="image1.jpg">
<a class="fancybox" rel="gallery1" href="image2.jpg">
<a class="vimeo" rel="gallery2" href="videoplayerlink1">
<a class="vimeo" rel="gallery2" href="videoplayerlink2">
.js ファイル内で何かを追加または変更する必要がありますか? 私は何が欠けていますか?