あなたは、このスクリプトを
<a class="fancybox" href="{target}" .... etc
ようfancyboxにバインドセレクタと同じクラスで
$('.fancybox').fancybox({});
と6のリンクを持っているので、もしFancyboxがそれにバインドされたクラスを使用して、各リンクのサムネイルを生成します
fancyboxは6つのサムネイルを生成します...これまでのところとても良いです。
あなたのケースでは、(デモ)ページを読み込むときに、class="fancybox"
の6つの(非表示の)リンクがあります。また、あなたは大きなサムネイル
<div style="width: 820px; height: 546px;" id="content"></div>
を表示していますが、ページの下部にある(非fancybox)のいずれかのサムネイルをクリックすると、id="content"
とコンテナが移入された空の容器(id="content"
)がありますの7番目のリンクで、クリックしたサムネイルに応じて元のリンクを複製します。この操作の後で、ファンシーボックスに7つのサムネイルが生成されます。
このリンクはファイルの最後に追加されるため、ギャラリーの最後にも配置されます。
あなたは別のプラグイン(thumbnailScroller)を使用していますが、これは余分な要素をDOMに追加していると思います。
EDIT:新しい質問は尋ねた:私はまだ完全にスクロールサムネイルをクリックすると、第七リンクと#content divのを移入する方法を理解していない
。スクロール機能のすべての機能を維持しながら、どうやってそれをやめることができますか?
あなたのコードにはちょっとした調整が必要です。まず、あなたのfancyboxカスタムスクリプトを複製しています...あなたは一度それを必要とします。次に、jquery.fancybox.jsまたはjquery.fancybox.pack.jsのいずれかをロードするだけで、両方をロードする必要はありません。私はどうなるのかあなたが求める機能について
は、次のとおりです。
1:DIVのID = "コンテンツ"
2にDIVのID = "ロード" から隠されたリンクを移動:
にCSSを変更します
#content a {
position:absolute;
visibility: hidden;
}
3:この
に
$(function(){
$('.image').live('click',function(){
var href = $(this).attr('href');
if ($('#content').is(':visible')) {
$('#content').css('visibility','hidden');
}
$('#content').load('#load #'+href,function(){
$('#content').css('visibility','visible').hide().fadeIn('3000');
});
});
return true;
})
このスクリプトを変更しますサムネイルがDIV
内のリンクと同じ順番であると仮定して、id="content"
とすると、
$(function(){
$('.image').each(function(i){
$(this).bind('click', function(){
$("#content a").css('visibility','hidden').eq(i).css('visibility','visible').hide().fadeIn('3000');
}); // bind
}); // each
return false;
});
となります。
私は、コードをテストしていませんが、それはかなりトリックを行うだろう何
EDIT:
:
はコードがいくつかのCSSへの変更とJS
新しいCSSを改善
new js:最初の大きなサムネイルをページに表示する
$(function(){
$("#content a").eq(0).show();
$('.image').each(function(i){
$(this).bind('click', function(){
$("#content a").hide().eq(i).fadeIn('3000');
}); // bind
}); // each
return false;
});
私はインラインスタイル(style
属性を使用)を追加しません。代わりにスタイルシートを使用します。
うわー、ありがとうJFK!私は本当にjavascriptのような新しいので、私と一緒に負担してください:) 私はまだスクロールするサムネイルをクリックすると#content divに7番目のリンクを挿入する方法を完全に理解していません。スクロール機能のすべての機能を維持しながら、どうやってそれをやめることができますか? – user1217104
!!!!私はあなたに十分なおいしさに感謝することはできません、これは不思議に働いた、それは私が行っていたものよりもはるかに簡単です。この変更についてお聞きしたいと思います: $(function(){ $( '。image'){ $(this).bind( 'click'、function() fadeIn( '3000'); $( "#a").css( 'visibility'、 'hidden')eq(i).css( 'visibility'、 'visible')。 }); //バインド }); //それぞれ falseを返す; }); 私は前と同じようにリンク全体を読み込むのではなく、実際にはリンクの可視性を切り替えるだけですあなたはそのコードをもっと詳しく説明してもらえますか? – user1217104
また、あなたは聖人です:D – user1217104