私はほとんどの場合、Webページを開発するときにCSSスタイルをいじくり回しているので、javascriptは少し初めてです。
FancyboxをCloudzoomと統合しようとすると問題が発生しました。私はここで指示されている指示に従おうとしています:http://blog.codestars.eu/2010/cloud-zoom-in-der-fancybox/
1つの小さなエラーを除いて、効果を完全に機能させることができます-何らかの理由で(私の画像はすべてギャラリーにあり、ファンシーボックスをスクロールして使いやすくなっています)、ズームではシリーズの最初の画像のみが表示されます。
誰かが私がこれを整理するのを手伝ってくれるなら?ここでギャラリーのいずれかをプレビューします:http://bit.ly/LaPzEH
これが私が少しずれていると思う一口です-私はそれがこのコードのhref行がずれていることと関係があると思います:
$j('a[rel=gallery]').fancybox({
padding: 0,
overlayColor: '#'+$j('#skin_color').val(),
transitionIn: 'fade',
transitionOut: 'fade',
overlayOpacity: .9,
onComplete : function(arg) {
$('#fancybox-img').wrap(
$('<a>')
.attr('href', $(arg[0]).attr('href'))
.addClass('cloud-zoom')
.attr('rel', "position: 'inside'")
);
$('.cloud-zoom').CloudZoom();
}
});
すべての助けは大歓迎です!
編集:変更して動作させました
$(arg[0]).attr('href')
に
this.href
余談ですが(cloudzoom / fancyboxスレッドがあまり見つからなかったため)、fancyboxのJSコードを編集して、fancybox-innerの表示を非表示ではなく表示することで、位置を内側から右/左などに変更することもできます。