FOLLOW US

Blog

SlideDeck Auto-Play on Mouse Enter

By On July 12, 20100 Comments
<dl id="slidedeck" class="slidedeck">
	<dt>Slide 1</dt>
	<dd>Slide content</dd>
	<dt>Slide 2</dt>
	<dd>Slide content</dd>
	<dt>Slide 3</dt>
	<dd>Slide content</dd>
	<dt>Slide 4</dt>
	<dd>Slide content</dd>
	<dt>Slide 5</dt>
	<dd>Slide content</dd>
</dl>
<script type="text/javascript">
	var MySlideDeck = $('#slidedeck').css({
		width: '900px',
		height: '300px'
	}).slidedeck();

	// initialize an autoplay switch
	var autoPlay = false;			

	function myLoop(){
		// only advance slides when the mouse is over.
		if(autoPlay){
			// Check to see if the current slide is the last slide
			if(MySlideDeck.current == MySlideDeck.slides.length){
				// This is the last slide, go to the first slide
				MySlideDeck.goTo(1);
			} else {
				// This is not the last slide, go to the next slide
				MySlideDeck.next();
			}
		}
	}

	setInterval(myLoop,2000);	// Run the myLoop() function every 2 seconds (2000 miliseconds)

	// set autoplay to on when the mouse enters
	$('.slidedeck').mouseenter(function(){
		autoPlay = true;
	});
	// set autoplay to off when the mouse leaves
	$('.slidedeck').mouseleave(function(){
		autoPlay = false;
	});
	// set autoplay to off when the mouse clicks
	$('.slidedeck').click(function(){
		autoPlay = false;
	});

</script>

Comments are closed.