Mam problem z zrobieniem przesuwania ofert, po kliknięciu w div który ma data-id="x" funkcja generuje z tablicy kod html a następnie wstawia go do diva .galery, problem w tym, że po kliknięciu na .move-left przesuwa się tylko o jedno lub wogole, dodatkowo funkcja generate_min ktora generuje html z miniaturkami zdjęć z tej samej tablicy generuje ostatnie zdjecie + nowe, a nie tylko nowe.
Klikniecie na oferte:
$('.realize').click(function(){ $this = $(this); var data = $this.attr('data-id'); $('.move-right').click(function(){ data++; $('.galery').html(generateview(parseInt(data) + 1)) console.log(parseInt(data) + 1) }); $('.move-left').click(function(){ $('.galery').html(generateview(parseInt(data) - 1)) console.log(parseInt(data) - 1) data--; }); });
Funkcja generująca miniaturki:
var min_img_for = []; function generate_min(data) { $.each(data_realize[data][7], function(key, value) { }); return min_img_for; }
Do funkcji generateview podaję id z atrybutu data-id po którym wyswietlam dane z tablicy.
Struktura html:
<div data-id="1" class="realize"> <img src="img/realizacja-1.png" alt="" /> <div class="desc-realize"> Tablice Reklamowe (Billboard) </div> </div> <div data-id="2" class="realize"> <img src="img/realizacja-1.png" alt="" /> <div class="desc-realize"> Tablice Reklamowe (Billboard) </div> </div> i tak dalej
Sama tablica wygląda tak: