From 8825aa56ab7ccf3995a35e536a44f719ac66ae54 Mon Sep 17 00:00:00 2001 From: Andrei Rosseti Date: Tue, 13 Nov 2012 13:04:09 -0200 Subject: [PATCH] Fix: stop transition when user click at the same page --- jquery.blueberry.js | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/jquery.blueberry.js b/jquery.blueberry.js index 7c0a032..cedbb36 100644 --- a/jquery.blueberry.js +++ b/jquery.blueberry.js @@ -76,6 +76,13 @@ //rotate to selected slide on pager click if(pager){ $('a', pager).click(function() { + + // stop transition when user click at the same page + var idx = $('.pager li a').index(this); + if (idx == current) { + return false; + } + //stop the timer clearTimeout(obj.play); //set the slide index based on pager index @@ -144,33 +151,33 @@ //bind setsize function to window resize event $(window).resize(function(){ setsize(); - }); - + }); + - //Add keyboard navigation + //Add keyboard navigation if(o.keynav){ - $(document).keyup(function(e){ + $(document).keyup(function(e){ - switch (e.which) { + switch (e.which) { - case 39: case 32: //right arrow & space + case 39: case 32: //right arrow & space - clearTimeout(obj.play); + clearTimeout(obj.play); - rotate(); + rotate(); - break; + break; case 37: // left arrow clearTimeout(obj.play); next = current - 1; - rotate(); + rotate(); break; - } + } }); }