13. 2. 2009

FancyBox: otevření více obrázků z jediného

FancyBox tohle příliš nedokumentuje, ale občas je potřeba v dokumentu mít jediný obrázek a po kliknutí na něj jich v galerii zobrazit více.

Pomůže pohled do zdrojového kódu webu FancyBoxu.

Nejprve je potřeba vytvořit pole s obrázky. Podle komentáře to nemusí být vždy obrázky a je možné jim přiřadit další vlastnosti:

 //List can contain mixed media too //Parameter "o" ir optional and used to override settings, example: {url: "http://www.google.com", title: false, o: {'frameWidth': 200} } var imageList = [ {url: "/img/examples/6_b.jpg", title: "First image"}, {url: "/img/examples/7_b.jpg", title: "Second image"}, {url: "/img/examples/8_b.jpg", title: "Third image"} ]; 

Pak je potřeba připravit funkci, která obrázky načte:

 function getGroupItems(opts) { jQuery.each(imageList, function(i, val) { opts.itemArray.push(val);
}); }

A nakonec ji zavolat při spuštění FancyBoxu. Slouží k tomu vlastnost itemLoadCallback:

 $("a").fancybox({ 'itemLoadCallback': getGroupItems
});

Komentáře

Tagy: jquery fancybox

blog comments powered by Disqus

Veřejná školení
Webexpo Academy, Praha

HTML5 & CSS3
29/5
Mobilní
webdesign
18/6