From 21881915cf804b0c638a68b14efe1922b7c6db94 Mon Sep 17 00:00:00 2001 From: Amelia Schmidt Date: Mon, 2 Sep 2013 18:27:54 +1000 Subject: [PATCH 1/2] Added snapscrollBefore and snapscrollAfter Custom events that trigger before and after the "snapping" animation --- core/jquery.snapscroll.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/core/jquery.snapscroll.js b/core/jquery.snapscroll.js index 94d7a6f..e34aab5 100644 --- a/core/jquery.snapscroll.js +++ b/core/jquery.snapscroll.js @@ -36,7 +36,12 @@ if ($child) { clearTimeout(timer); timer = setTimeout(function() { - $(window).scrollTo($child, scroll_speed); + $(window).trigger('snapscrollBefore').scrollTo($child, { + 'duration': scroll_speed, + 'onAfter': function() { + $(window).trigger('snapscrollAfter'); + } + }); $child.siblings(".ss-active").removeClass("ss-active"); $child.addClass("ss-active"); autoscrolling = true; From 7fa410e735571871138b35180df1f554cc56556a Mon Sep 17 00:00:00 2001 From: Amelia Schmidt Date: Mon, 2 Sep 2013 18:43:59 +1000 Subject: [PATCH 2/2] Add $child parameter for snapscrollBefore and snapscrollAfter to provide event handlers additional context --- core/jquery.snapscroll.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/jquery.snapscroll.js b/core/jquery.snapscroll.js index e34aab5..ff69173 100644 --- a/core/jquery.snapscroll.js +++ b/core/jquery.snapscroll.js @@ -36,10 +36,10 @@ if ($child) { clearTimeout(timer); timer = setTimeout(function() { - $(window).trigger('snapscrollBefore').scrollTo($child, { + $(window).trigger('snapscrollBefore', $child).scrollTo($child, { 'duration': scroll_speed, 'onAfter': function() { - $(window).trigger('snapscrollAfter'); + $(window).trigger('snapscrollAfter', $child); } }); $child.siblings(".ss-active").removeClass("ss-active");