Slide a Div Up From the Bottom of the Page
By Forrest Smith - Drempd.com
Sliding down/up from an element is easy, but I had a menu at the bottom of the page, and I wanted a hidden menu to slide up from the bottom of the page, encompass the whole page, and then slide back down when it was time for it to hide. I tried quite a bit of stuff using the usual jquery slideUp and slideDown functionality, but couldn\’t seem to get it to work the way I wanted to. Luckily it was pretty easy just to write the functionality to accomplish the desired effect:
function MenuSlideUp(e) {
e.preventDefault();
var container = $("#mobile-menu-full");
var wdwHeight = $(window).height() + \'px\';
if (container.is(":visible")) {
container.animate({
top: wdwHeight
}, 500, function () {
$(\'body\').css({ overflow: \'initial\' });
container.hide();
});
} else {
container.css({ top: wdwHeight }).show().animate({
top: 0
}, 500, function () {
$(\'body\').css({ overflow: \'hidden\' });
});
}
}
The $(\’body\’).css({ overflow: \’hidden\’ }); just makes it so that the main content of the page doesn\’t scroll when the newly shown menu appears and the user may be scrolling around within it.