I have multiple slideshow blocks with preview images (for jQuery Cycle, each slideshow instance with a different delay in milliseconds) like this:
<div class="content">
<div class="slideshow preview" data-delay="-2000">
<img src="media/prevslide_3.jpg" alt="Img 1" />
<img src="media/prevslide_4.jpg" alt="Img 2" />
<img src="media/prevslide_5.jpg" alt="Img 3" />
</div>
</div>
I want to use jQuery to pass these varying delay values (set via data-attribute)into the function that will run all occurences of Cycle.
$(document).ready(function() {
$('.slideshow.preview').cycle({
fx: 'scrollHorz',
random: 1,
speed: 300,
timeout: 6000,
// here, for a single slideshow, delay is set like this "delay: -1234"
});
});
How does one evaluate the data-attribute on the div – data-delay=”-2000″ – and passes it into the Cycle function?
Many thanks in advance!
jQuery has the .data() method which works with the html5 data attributes.
EDIT
I missed the delay key, but this works.
FIDDLE