Я хотел бы иметь несколько галерей цикла на странице, но только один активный за раз, а остальные скрыты. В идеале щелчок по ссылке (миниатюра из списка) активирует следующую галерею цикла. Имеют смысл? Кто-нибудь сделал это раньше? Поблагодарите советы, спасибо!Как иметь несколько галерей цикла jquery на странице, только один активный?
ответ
Хорошо, теперь, когда я видел ваш сайт, я могу видеть, что вам нужно что-то более гибким, поскольку у вас есть около 15 галерей для контроля , Дайте этому вихрь:
$(document).ready(function() {
$.expr[':'].gallery = function(a) { return /^gallery\d+/.test(a.id); }
// initialize and pause the slideshows
var $gallery = $(':gallery').each(function() {
var $nav = $('<ul class="gallery-nav">').insertBefore(this);
$(this).cycle({
fx: 'slideY',
speed: 1000,
timeout: 6000,
pager: $nav
}).cycle('pause');
});
var $navs = $('ul.gallery-nav');
// hide all but first gallery and pager and restart first gallery slideshow
$navs.not(':eq(0)').hide();
$gallery.not(':eq(0)').hide()
$gallery.eq(0).cycle('resume');
// bind click triggers to show/hide galleries
var $thumbs = $('#slider_thumbs a').click(function() {
var index = $thumbs.index(this);
$gallery.not(':eq('+index+')').cycle('pause').hide();
$gallery.eq(index).show().cycle('resume');
$navs.eq(index).show();
$navs.not(':eq('+index+')').hide();
return false;
});
});
Wow Mike, большое вам спасибо за то, что нашли время, чтобы понять это для меня. Я очень благодарен. Прекрасно работает, поэтому мне нужно изучить его, потому что я не понимаю, что из того, что происходит :) Спасибо. – thatryan
непроверенная, но что-то, как это должно быть близко:
$(document).ready(function() {
// initialize and hide both slideshows
$('#gallery1,#gallery2').each(function() {
var $nav = $('<ul class="gallery-nav">').insertBefore(this);
$(this).cycle({
fx: 'slideY',
speed: '1000',
timeout: 6000,
pager: $nav,
pagerAnchorBuilder: function(i) {
return '<li><a href="#">'+(i+1)+'</a></li>';
}
}).cycle('pause').hide();
});
// bind click triggers to show/hide galleries
$('.gallery1,.gallery2').click(function() {
var isOne = $(this).is('.gallery1');
var showId = '#gallery' + isOne ? 1 : 2;
var hideId = '#gallery' + isOne ? 2 : 1;
$(hideId).cycle('pause').hide();
$(showId).show().cycle('resume');
return false;
});
});
Прохладная вещь о Майке Альсупе, отвечая на вопрос, что есть очень высокая вероятность, что это правильный ответ. –
LOL очень верно. Страшная часть состоит в том, что из-за своей удивительности я думаю, что я заблудился! Галереи начинают скрываться, как и следовало ожидать, но навигация для обоих появляется вертикально справа. Нажатие на изображения ссылок эскизов не отображается, дает ошибку в firebug. http://drp.ly/Eu61R Это имеет смысл? – thatryan
- 1. Galleriffic и несколько галерей на странице wordpress
- 2. Несколько картинных галерей на одной странице
- 3. несколько динамически созданных галерей слайдера jquery на одной странице
- 4. Fancybox, используя несколько галерей на одной странице
- 5. Grab родитель (и дети) на кнопке щелкнули так могут иметь несколько галерей
- 6. JQuery множественным перетаскиваемым, один активный на момент
- 7. jQuery Dialog Modal (только открыть один, когда на странице несколько)
- 8. Как иметь несколько колонок цвета jQuery на той же странице
- 9. Условно-бесплатная: несколько галерей?
- 10. Как иметь несколько таблиц jQuery TableSorter на странице
- 11. Несколько галерей Featherlight на одной странице без уникальных классов
- 12. Только один активный новый jframe
- 13. Bootstrap несколько галерей
- 14. JQuery - Как иметь несколько переключателей на одной странице?
- 15. JQuery - несколько расширяющихся галерей в закладках
- 16. JQuery активный класс на странице скроллер
- 17. prettyPhoto для нескольких галерей на одной странице
- 18. jQuery Bootstrap несколько модалов, как скрыть только активный/топ модальный
- 19. jQuery несколько Сортируемые списки на одной странице
- 20. JQuery несколько форм на странице
- 21. Как иметь несколько концентраторов SignalR на одной странице
- 22. Как иметь несколько App-Hooks на странице Django CMS?
- 23. JQuery Mobile как запустить скрипт только один раз на странице.
- 24. Несколько галерей Highslide с Thumbstrip
- 25. Как иметь несколько экземпляров плагина jQuery
- 26. только один функциональный шорткод на странице
- 27. Несколько каруселей jQuery на странице
- 28. jQuery для цикла работает только один раз, несмотря на condiiton
- 29. иметь несколько форм на одной PHP странице
- 30. DataTable - несколько таблиц на одной странице, но только один отвечает
Предполагая, что вы имеете в виду http://jquery.malsup.com/cycle/, это не должно быть большой проблемой. Вы пробовали себя? Я предполагаю привязать 'click()' к эскизам и 'hide()'/'show()' правильные элементы и несколько вызовов '.cycle ('pause') /. Cycle ('resume')' should сделайте трюк – jitter
Да, жаль, что это плагин, который я использую. Спасибо за идею, что я пытался это сделать, но не так, поэтому вы упомянули об этом, я вернулся со вторым взглядом и частично работал сейчас. Так что спасибо. :) По-прежнему пытается понять способ сделать это без подхода «грубой силы», чтобы скрыть всех остальных при щелчке и показать соответствующий и щелкнуть. Знаешь что я имею ввиду? Могу ли я это сделать с помощью селекторов в одной функции? Или нужен один вызов функции для каждого? Еще раз спасибо! – thatryan
Не могли бы вы достигнуть максимума в этом коде? pastie.textmate.org/880555 Я разместил соответствующие фрагменты, js, которые я пытаюсь, миниатюрный вызов и галерею div. Кажется, это работает, но возобновление перепутано. Не показывать изображения. Когда он возвращается, он ТОЛЬКО показывает изображение, где оно было приостановлено или остановлено. Проходит через список, а затем показывает его снова ...? – thatryan