Я только что пропустил целую страницу pageanchorbuilder, это простой способ сделать что-нибудь причудливое.Это то, что я обнаружил, сработало лучше.
Сначала создайте свою стадию цикла и лоток для большого пальца следующим образом:
<div class="gallery">
<div class="stage">
<img src="http://cloud.github.com/downloads/malsup/cycle/beach1.jpg" width="200" height="200" />
<img src="http://cloud.github.com/downloads/malsup/cycle/beach2.jpg" width="200" height="200" />
<img src="http://cloud.github.com/downloads/malsup/cycle/beach3.jpg" width="200" height="200" />
</div>
<div class="thumb-tray">
<div class="thumb">Anything in here</div>
<div class="thumb">Anything in here</div>
<div class="thumb">Anything in here</div>
</div>
</div>
Затем используйте этот JS, чтобы связать миниатюры со слайдами.По сути, ссылки большого пальца 1 на слайд 1 и т. Д.
// Start Cycle
jQuery('.stage').cycle({
timeout: 0,
});
// Make the thumbs change the stage
jQuery('.gallery .thumb').click(function(){
var thumbIndex = jQuery(this).closest('.gallery').find('.thumb').index(jQuery(this));
jQuery(this).closest('.gallery').find('.stage').cycle(thumbIndex);
});
Это также будет работать с несколькими галереями циклов на странице.
Теперь, если вы хотите связать большой палец 1 с слайдом 3, затем измените функцию последнего нажатия на +2 для каждого thumbIndex.Таким образом, большой палец 1 ссылается на слайд 3, а большой палец 2 - на слайд 4 (которого в данном случае не существует).
// Make the thumbs change the stage, but add 2 to the thumbIndex
jQuery('.gallery .thumb').click(function(){
var thumbIndex = jQuery(this).closest('.gallery').find('.thumb').index(jQuery(this));
thumbIndex = thumbIndex+2;
jQuery(this).closest('.gallery').find('.stage').cycle(thumbIndex);
});
Если это был только первый большой палец, который вы хотели добавить 2, тоВы можете сделать оператор if (имейте в виду, что это все индексация на основе 0), например:
// Make the thumbs change the stage
jQuery('.gallery .thumb').click(function(){
var thumbIndex = jQuery(this).closest('.gallery').find('.thumb').index(jQuery(this));
if(thumbIndex == 0) {
thumbIndex = thumbIndex+2;
}
jQuery(this).closest('.gallery').find('.stage').cycle(thumbIndex);
});