以下のこのソース コードは、Cristiano G. Carvalhoが次の質問への回答として投稿したもの です。
<div class="details_gallery">
<a href="#" class="manualfancybox">Manual Call Fancybox</a>
<div class="details_gallery_min">
<a rel="details" href="max/1.jpg" class="fancybox"><img src="min/1.jpg" alt="" /></a>
<a rel="details" href="max/2.jpg" class="fancybox"><img src="min/2.jpg" alt="" /></a>
<a rel="details" href="max/3.jpg" class="fancybox"><img src="min/3.jpg" alt="" /></a>
<a rel="details" href="max/4.jpg" class="fancybox"><img src="min/4.jpg" alt="" /></a>
</div>
</div>
<script>
$(document).ready(function(){
$(".manualfancybox").click(function() {
var photos = new Array();
$(".details_gallery_min a").each(function(){
href = $(this).attr("href");
title = $(this).attr("title");
photos.push({'href': href, 'title': title})
});
jQuery.fancybox(photos ,
{ 'transitionIn' : 'elastic',
'easingIn' : 'easeOutBack',
'transitionOut' : 'elastic',
'easingOut' : 'easeInBack',
'opacity' : false,
'titleShow' : true,
'titlePosition' : 'over',
'type' : 'image',
'titleFromAlt' : true
}
);
});
});
</script>
そして、それは機能します...ギャラリーが1つしかない場合(例では.details_gallery_min )。
変えてみました
$(".details_gallery_min a").each(function(){
に
$(".galleryone a, .gallerytwo a").each(function(){
「.galleryone a」でのみ機能します。「gallerytwo」を呼び出すリンクをクリックすると、「galleryone」が開きます。私の HTML コードは正しいです。
私の質問は:
異なるギャラリーを開く複数のリンクがあり、すべてのギャラリーに同じ動作 (トランジション、イージングなど) を使用したい場合はどうすればよいですか?