Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2016, 11:09
Новичок на форуме
Отправить личное сообщение для pavlovskyA Посмотреть профиль Найти все сообщения от pavlovskyA
 
Регистрация: 31.05.2016
Сообщений: 6

Несколько галерей на странице
Есть две галереи на странице (бывает нужно и больше), при нажатии на миниатюры во втором, переключение изображений происходит в первом. Как их сделать независимыми друг от друга и сохранить весь функционал? Смена id элементов галерей не помогает. Сам в jquery не разбираюсь, может поможете, друзья?
Вот ссылка на это дело: слайдер. Заранее спасибо всем, кто сможет помочь
Ответить с цитированием
  #2 (permalink)  
Старый 31.05.2016, 12:06
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

pavlovskyA,
уберите onclick='setBigImage(this);' и замените скрипт на этот, ссылки тоже не нужны, кроме для большой картинки
$(function() {
    $(".img").each(function(indx, el) {
        $(el).next().find("img").on("click", function() {
            $("img",el)[0].src = $("a",el)[0].href = this.src
        })
    })
});

Последний раз редактировалось рони, 31.05.2016 в 12:10.
Ответить с цитированием
  #3 (permalink)  
Старый 31.05.2016, 12:29
Новичок на форуме
Отправить личное сообщение для pavlovskyA Посмотреть профиль Найти все сообщения от pavlovskyA
 
Регистрация: 31.05.2016
Сообщений: 6

Спасибо огромное! Сделал как вы написали, все работает так, как я и хотел. А ссылки получается нужны только, чтобы увеличенные изображения каждого блока просматривать как галерею?
Ответить с цитированием
  #4 (permalink)  
Старый 31.05.2016, 12:46
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

pavlovskyA,
нужны ссылки только в блоках div.img и код правился посмотрите такой ли у вас -- пост 2
Ответить с цитированием
  #5 (permalink)  
Старый 31.05.2016, 12:50
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

pavlovskyA, что должно остатся
<div class="img">

    <a href="img/1.jpg" rel="example_group" id="adpdp14">

        <img src="img/1.jpg" id="dp14" style="margin-bottom: 3px;" alt="" /></a>

</div>

<div class="thumbs">

    <div class="it"><img src="img/1.jpg" alt="" /></div>

    <div class="it"><img src="img/3.jpg" alt="" /></div>

    <div class="it"><img src="img/4.jpg" alt="" /></div>

    <div class="it"><img src="img/5.jpg" alt="" /></div>
    <div class="it"><img src="img/6.jpg" alt="" /></div>

    <div class="it"><img src="img/7.jpg" alt="" /></div>

    <div class="clr"></div>

</div>
Ответить с цитированием
  #6 (permalink)  
Старый 31.05.2016, 13:33
Новичок на форуме
Отправить личное сообщение для pavlovskyA Посмотреть профиль Найти все сообщения от pavlovskyA
 
Регистрация: 31.05.2016
Сообщений: 6

Да, все так. Еще я убрал id="adpdp14" и id="dp14" - они не несли никакой стилевой нагрузки, нужны были только для работы старого скрипта.
Ответить с цитированием
  #7 (permalink)  
Старый 31.05.2016, 13:37
Новичок на форуме
Отправить личное сообщение для pavlovskyA Посмотреть профиль Найти все сообщения от pavlovskyA
 
Регистрация: 31.05.2016
Сообщений: 6

Перезалил файл: первый вариант без ссылок, второй со ссылками.
Ответить с цитированием
  #8 (permalink)  
Старый 31.05.2016, 13:53
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

pavlovskyA,
и?
Ответить с цитированием
  #9 (permalink)  
Старый 31.05.2016, 14:03
Новичок на форуме
Отправить личное сообщение для pavlovskyA Посмотреть профиль Найти все сообщения от pavlovskyA
 
Регистрация: 31.05.2016
Сообщений: 6

Это тестовый вариант. Помещу в рабочую страницу, посмотрю, как лучше будет. Проще и быстрее в реализации, конечно первый способ без ссылок, но на каком остановлюсь, пока не решил еще. Спасибо еще раз
Ответить с цитированием
  #10 (permalink)  
Старый 31.05.2016, 14:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,127

pavlovskyA,

на всякий случай, не нужны ссылки и дополнительная инициализация fancybox, плюс показ галереи начинается с той большой картинки по которой кликнули.
$(function() {
    $(".img").each(function(indx, el) {
        var img = $(el).next().find("img");
        var index = 0;
        img.on("click", function() {
            index = img.index(this);
            $("img", el)[0].src = $("a", el)[0].href = this.src
        });
        var map = $.map(img, function(el) {
            return {
                href: el.src
            }
        });
        $(el).click(function(event) {
            event.preventDefault();
            $.fancybox(map, {
                index: index,
                "titleFormat": function(title, currentArray, currentIndex, currentOpts) {
                    return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + " / " + currentArray.length + (title.length ? " &nbsp; " +
                        title : "") + "</span>"
                }
            })
        })
    })
});
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Несколько ajax форм на странице Alexei91 AJAX и COMET 9 15.07.2015 22:50
AJAX несколько элементов на странице... myocean AJAX и COMET 2 12.11.2012 12:27
AJAX несколько элементов на странице... myocean jQuery 3 12.11.2012 00:00
Несколько версий JQuery UI на одной странице. Casufi jQuery 2 10.11.2012 15:24
Несколько iframe на странице oblomov86 Events/DOM/Window 3 19.12.2011 12:00