Autor | Zpráva | ||
---|---|---|---|
Majkelju Profil |
#1 · Zasláno: 20. 2. 2014, 16:39:37 · Upravil/a: Majkelju
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. |
||
Časová prodleva: 11 let
|
0