0

Fancybox 2 間違った「this.group.length」値

私のギャラリーは N+1 または N+2 の画像 (2 つの画像の場合は 3 枚、10 枚の画像の場合は 12 枚の 12 枚) を表示し、最後の画像が繰り返されます。変数「長さ」が大きすぎます。Web (Opera) で発生し、「ブラウザーでテスト」(Firefox) すると内部的に発生します。

http://www.pinacate.org/index.htmlで「単成火山 (2)」と「画像ギャラリー (10)」の親指をクリックしてください。

例コード: 説明段落

タグの後に追加されたページ上の画像リンク

<div style="display:none"><!-- gallery of photos -->
    <a class="fancybox-buttons" 
    href="image.jpg" 
    data-fancybox-group="mono" 
    title="title."> 

</div>      
4

2 に答える 2

0

これは罪のない省略です (コーダーでない場合は理解できます;)

<a>ファンシーボックスがギャラリーごとの要素数を適切にカウントできるように、アンカー(タグ)を適切に閉じる必要があります...したがって、このコードの一部

<div style="display:none"><!-- gallery of photos -->
    <a class="fancybox-buttons" 
    href="image.jpg" 
    data-fancybox-group="mono" 
    title="title."> 

</div> 

する必要があります:

<div style="display:none"><!-- gallery of photos -->
    <a class="fancybox-buttons" 
    href="image.jpg" 
    data-fancybox-group="mono" 
    title="title."></a>

</div> 

</a>アンカーを適切に閉じるために、アンカーの最後に終了タグを追加したことに注意してください。それぞれについて同じことを行います。

于 2012-09-27T08:08:51.910 に答える
0

fancybox 2.1.0 を想定して、次の jquery.fancybox.js 行を変更します

D.undelegate(selector, 'click.fb-start').delegate(selector + ":not('.fancybox-item, .fancybox-nav')", 'click.fb-start', run);

除外するカスタム クラスを含めるか、既に除外されているクラスの 1 つを無視する余分なリンクに追加します。

于 2012-09-17T18:19:39.870 に答える