Autor Zpráva
Lukáš Mašek
Profil
Dobrý den, mám problém s jquery galerií. Je sice již hotová a funguje správně, ale pouze pokud nepřidám další. Již od začítku jesem s tím počítal a script jsem postavil tak, aby fungovalo i více galerií. Ale bohužel se mi to nepodařilo... A nemůžu přijít na to, kde je chyba. Byl bych velice vděčný za jakoukoli pomoc.

Náhled na galerii

$(document).ready(function(){ 
    
    var galeryCount=$("body .GaleryPreview").children().length; // spočítá všechny galerie (pro počet cyklů v příkazu for)
    var arrayPosition = new Array (galeryCount-1) // vytvoří prázdné array pole
    
    for(i=0; i<=galeryCount-1; i++){ 
        var arrayCount=Math.ceil(($("#GaleryPicturesIn:eq("+i+") .GaleryPicture").children().length)/3);
        
        // pohyb vzad
        var previous=i
        $(".ControlArray:eq("+previous+")").click(function() {
            // funkce mění aktuální pozici v galerii
            function returnPosition(type){
                if(type=="Add"){
                    return arrayPosition[i]=0;
                }
                else{
                    return arrayPosition[i]=arrayPosition[i]-1;
                }
            }
            
            if(arrayPosition[i]==null){
                returnPosition("Add")
            }
            
            if(arrayPosition[i]>0){
                $(".GaleryPicture").animate( {left: "+=330" }, 1000 );
                returnPosition("Re")
            }
        });
        
        // pohyb vpøed 
        var next=i+1
        $(".ControlArray:eq("+next+")").click(function() {
            function returnPosition(type){
                if(type=="Add"){
                    return arrayPosition[i]=0;
                }
                else{
                    return arrayPosition[i]=arrayPosition[i]+1;
                }
            }
            
            if(arrayPosition[i]==null){
                returnPosition("Add")
            }
            
            if(arrayPosition[i]<arrayCount-1){
                $(".GaleryPicture").animate( {left: "-=330" }, 1000 );
                returnPosition("Re")
            }
        });
    }
}); 

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: