Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » jQuery » Проблема в галереи. Как исправить?

Проблема в галереи. Как исправить?


     23.07.2018    Все вопросы » jQuery    885

вопрос
Ребята, всем привет.
Тут не большая проблема в работе галереи.
Первая картинка загружается, а если нажимаешь на след., то пропадают все

Вот код:

$("#fan_gallery").each(function(){
  var box = $(this).find(".fan_g_thamp:first");
  $(this).append("<a href='#' class='fan_g_perv'></a><a href='#' class='fan_g_next'></a>");
  $(this).find("a").attr('onclick','').unbind('click');
  $(this).find("a").attr('rel','').unbind('click');
  box.find("br").remove();
  box.find("a:first").addClass("show");
  var firstpict = box.find("a:first").attr('href');
  $(this).find(".fan_g_show").append("<img src=" + firstpict + " alt='' />");
    
  $('.fan_g_thamp').find("a").click(function(event){
    event.preventDefault();
    var link = $(this).attr('href');
    
    $(".fan_g_show").html("<img src=" + link + " alt='' />");
    $(".show").removeClass("show");
    $(this).addClass("show");
  });

  $(".fan_g_next").click(function(event){
     event.preventDefault();
    $("#fan_gallery").find(".show").removeClass("show").nextAll('a:first').addClass("show");
    if ($("#fan_gallery").find(".show").prevAll('a:first').length) { 
     
    } else {
      if ($('.fgo_active').nextAll('.fan_g_thamp').length) { 

        $(".fgo_active").removeClass("fgo_active").next(".fan_g_thamp").addClass("fgo_active");
        $(".fgo_active").find('a:first').addClass("show");
      } else {
        $(".fgo_active").removeClass("fgo_active");
       $("#fan_gallery").find(".fan_g_thamp:first").addClass("fgo_active");
        $(".fgo_active").find('a:first').addClass("show");
      }
    }
    var link = $(".show").attr('href');
    $(".fan_g_show").html("<img src=" + link + " alt='' />");
  });

  $(".fan_g_perv").click(function(event){
     event.preventDefault();
    $("#fan_gallery").find(".show").removeClass("show").prevAll('a:first').addClass("show");
    if ($("#fan_gallery").find(".show").prevAll('a:first').length) { 
       console.log("lastprev");
    } else {
      if ($('.fgo_active').prevAll('.fan_g_thamp').length) { 
        $(".fgo_active").removeClass("fgo_active").next(".fan_g_thamp").addClass("fgo_active");
        $(".fgo_active").find('a:first').addClass("show");
      } else {
        $(".fgo_active").removeClass("fgo_active")
        $("#fan_gallery").find(".fan_g_thamp:last").addClass("fgo_active");
        $(".fgo_active").find('a:last').addClass("show");
      }
    }
    var link = $(".show").attr('href');
    $(".fan_g_show").html("<img src=" + link + " alt='' />");
  });  

Ответа пока нет


2 комментария

dj-avtosh
PHP-developer

dj-avtosh - 24 июля 2018 13:55 -

Все экстрасенсы погибли (с)

https://elkhan.ru
По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

RedFox
Юзер

RedFox - 25 июля 2018 00:01 -

На фриланс иди с такой кучей кода.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

 25.09.2014 ufh2  jQuery
наверх