How to enable next / prev with prettyPhoto when links are inside <li>
I have a gallery with the following markup:
<ul> <li> <figure> <a href="myimg1.jpg" rel="prettyPhoto"><img src="thumb1.jpg" /></a> <figcaption> some stuff here </figcaption> </figure> </li> <li> <figure> <a href="myimg2.jpg" rel="prettyPhoto"><img src="thumb2.jpg" /></a> <figcaption> some stuff here </figcaption> </figure> </li> </ul> As far as I can tell, for automated next / previous navigation, image links should be next to each other in the DOM. Is there an easy way to make it work with the above structure? I looked through the options, but did not see anything obvious.
+7
Quad6
source share3 answers
All I did for this job was to change the rel attribute of the images, so this is:
<a href="myimg1.jpg" rel="prettyPhoto"><img src="thumb1.jpg" /></a> <a href="myimg2.jpg" rel="prettyPhoto"><img src="thumb2.jpg" /></a> Becomes as follows:
<a href="myimg1.jpg" rel="prettyPhoto[gallery_name]"><img src="thumb1.jpg" /></a> <a href="myimg2.jpg" rel="prettyPhoto[gallery_name]"><img src="thumb2.jpg" /></a> Having done this, I got the next / previous controls. I found details for this on the prettyPhoto homepage .
My Javascript was as follows:
$(document).ready(function () { $("a[rel^='prettyPhoto']").prettyPhoto({ theme: 'facebook', slideshow: 5000, autoplay_slideshow: false }); }); +10
nick_w
source shareAccording to the documentation, you can simply use the open API.
jQuery.prettyPhoto.changePage('next'); jQuery.prettyPhoto.changePage('previous'); For example, try adding something like this to your markup:
<div id="prettyphoto-controls"> <span onclick="jQuery.prettyPhoto.changePage('next');">< Previous</span> | <span onclick="jQuery.prettyPhoto.changePage('next');">Next ></span> </div> +1
kjetilh
source shareI fixed my problem without navigating prettyPhoto by simply adding [ppgal] in quotation marks
Like this:
rel="prettyPhoto[pp_gal]" +1
rekcreate
source share