From 0c5f01a5cdcf1b02d73c08fc1af5c63ce846fece Mon Sep 17 00:00:00 2001 From: imakewebthings Date: Mon, 22 Aug 2011 17:36:14 +0800 Subject: [PATCH] fixes #2: scrolls container with slide changes in menu mode --- extensions/menu/deck.menu.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/extensions/menu/deck.menu.js b/extensions/menu/deck.menu.js index 9b02a25..b9b7ef2 100644 --- a/extensions/menu/deck.menu.js +++ b/extensions/menu/deck.menu.js @@ -42,6 +42,7 @@ on the deck container. */ $[deck]('extend', 'showMenu', function() { $[deck]('getContainer').addClass($[deck]('getOptions').classes.menu); + $[deck]('getContainer').scrollTop($[deck]('getSlide').offset().top); }); /* @@ -52,6 +53,7 @@ on the deck container. */ $[deck]('extend', 'hideMenu', function() { $[deck]('getContainer').removeClass($[deck]('getOptions').classes.menu); + $[deck]('getContainer').scrollTop(0); }); /* @@ -60,7 +62,8 @@ on the deck container. Toggles between showing and hiding the slide menu. */ $[deck]('extend', 'toggleMenu', function() { - $[deck]('getContainer').toggleClass($[deck]('getOptions').classes.menu); + $[deck]('getContainer').hasClass($[deck]('getOptions').classes.menu) ? + $[deck]('hideMenu') : $[deck]('showMenu'); }); $d.bind('deck.init', function() { @@ -70,6 +73,9 @@ on the deck container. $[deck]('toggleMenu'); } }); + }) + .bind('deck.change', function(e, from, to) { + $[deck]('getContainer').scrollTop($[deck]('getSlide', to).offset().top); }); })(jQuery, 'deck');