From ff524106ca9336c28447203680463e7774346242 Mon Sep 17 00:00:00 2001 From: Bramboz Date: Wed, 20 Mar 2013 23:48:13 +0100 Subject: [PATCH] Fix sync when user click repeatedly on pager nav MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit If user click repeatedly on pager nav, transition go out of sync. clerTimeout in rotateTimer function, reset the timeout each time and risolve this bug. WORKSFORME --- jquery.blueberry.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/jquery.blueberry.js b/jquery.blueberry.js index 7c0a032..abee795 100644 --- a/jquery.blueberry.js +++ b/jquery.blueberry.js @@ -112,6 +112,7 @@ }; //create a timer to control slide rotation interval var rotateTimer = function(){ + clearTimeout(obj.play); obj.play = setTimeout(function(){ //trigger slide rotate function at end of timer rotate(); @@ -144,33 +145,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; - } + } }); }