jQuery Cycleプラグインを使用して、非常に単純なスライドショーを作成しています。
マークアップ:
<div class="gallery group">
<div class="slide-nav">
<a href="#" class="previous">« Ver anterior</a>
<a href="#" class="view">Ver Ficha</a>
<a href="#" class="next">Ver siguiente »</a>
</div><!-- /slide-nav -->
<div class="slider">
<div class="slides">
<img src="img/gallery01.jpg" alt="" />
<img src="img/gallery02.jpg" alt="" />
<img src="img/gallery01.jpg" alt="" />
<img src="img/gallery02.jpg" alt="" />
</div>
<div class="thumbs"></div>
</div><!-- /slider -->
</div><!-- /gallery -->
脚本:
jQuery('.gallery .slider .slides').cycle({
fx: 'fade',
speed: '800',
timeout: 3000,
prev: '.gallery .slide-nav a.previous',
next: '.gallery .slide-nav a.next',
pager: '.gallery .slider .thumbs',
// callback fn that creates a thumbnail to use as pager anchor
pagerAnchorBuilder: function(idx, slide) {
var img = jQuery(slide).find("img").attr("src");
return '<a href="#"><img src="' + img + '" /></a>';
}
});
pagerAnchorBuilder
pager
(.thumbs
私の例では)にサムネイルを作成する関数です。サムネイルはで作成され、スライド(私の場合は画像)のラッパーであるという考え方.thumbs
です.slides
。
ただし、これはコンソールのログに記録されます(エラーや警告ではなく、ログに記録するだけです)。
[サイクル]1-imgスライドがロードされていません、スライドショーを再キューイングしています:gallery01.jpg 0 0
スライドショーは引き続き機能しますが、サムネイルは作成されずimg
、関数の変数pagerAnchorBuilder
が未定義であることがわかります。
「キューイングスライドショー」の意味と、画像が未定義である理由について何か考えはありますか?私は過去にこの正確なスニペットを何度も使用しましたが、これまでこの問題が発生したことはありません。