Autor Zpráva
Majkelju
Profil
Na stránce mám poměrně jednoduše řešenou galerii pomocí html značek (SQL část jsem v tomto příkladu vypustil):

    if(isset($_GET['inGallery'])) echo '<div id="galleria" style="height:500px;">';    
    while ($i < $num) {
        if(!isset($_GET['inGallery'])) echo '<div style="float:left; margin:5px;">
            <a href="?galerie&inGallery&id='.$id.'"><img src="'.$nahled.'" title="clickclack.cz" alt="clickclack.cz" style="height:171px; border:2px solid black;" /></a>
        </div>';
        
        if(isset($_GET['inGallery'])) echo '<div style="float:left; margin:5px;">
            <a href="'.$odkaz.'"><img src="'.$nahled.'" title="clickclack.cz" alt="clickclack.cz" style="height:171px; border:2px solid black;" /></a>
        </div>';
        $i++;
    }
    if(isset($_GET['inGallery'])) echo '</div>';

Takto, když uživatel vstoupí do galerie, uvidí miniatury všech obrázků, co jsou uploadlé na webu. Když na některý kliknu, příznakem inGallery se stránka načte znova, ale všechny obrázky jsou zabaleny do divu galleria, takže tento plugin se automaticky spustí. Problém je, že se vždy spustí na prvním obrázku. Potřebuju ale, aby se spustil na tom, na který jsem předtím klikl. V dokumentaci pluginu jsem nenašel moc užitečného, nejsem zrovna JS mág. Jdu na to aspoň trochu dobře nebo jsem úplně vedle? Asi se musí nějak poladit JS část, ale netuším jak. Tu mám napsanou takto:
    
$(function() {
        Galleria.loadTheme('galleria/themes/classic/galleria.classic.min.js');
        Galleria.run('#galleria');                
});



Nejjednodušší by bylo vypustit ty podmínky aby to bylo natvrdo obaleno do galleria divu, ale přijde mi mnohem hezčí mít nejdřív přehled miniatur (jedná se totiž o různé artworky na plakáty) a až po kliknutí na obrázek jej zobrazit ve větším a mít možnost scrollovat na další v Galleria pluginu.

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:

0