From a23a88a0ca513b2c04d41c43008d522ffcd34a7c Mon Sep 17 00:00:00 2001 From: Ca-Phun Ung Date: Thu, 25 Sep 2008 18:50:11 +0000 Subject: Accordion: fixed jump in accordion when expander div has padding. --- ui/ui.accordion.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'ui') diff --git a/ui/ui.accordion.js b/ui/ui.accordion.js index af9a3276a..45fe85b94 100644 --- a/ui/ui.accordion.js +++ b/ui/ui.accordion.js @@ -253,8 +253,9 @@ $.extend($.ui.accordion, { } var hideHeight = options.toHide.height(), showHeight = options.toShow.height(), - difference = showHeight / hideHeight; - options.toShow.css({ height: 0, overflow: 'hidden' }).show(); + difference = showHeight / hideHeight, + padding = options.toShow.outerHeight() - options.toShow.height(); + options.toShow.css({ height: 0, overflow: 'hidden', marginBottom: -padding }).show(); options.toHide.filter(":hidden").each(options.complete).end().filter(":visible").animate({height:"hide"},{ step: function(now) { var current = (hideHeight - now) * difference; @@ -269,6 +270,7 @@ $.extend($.ui.accordion, { if ( !options.autoHeight ) { options.toShow.css("height", "auto"); } + options.toShow.css("marginBottom", 0); options.complete(); } }); -- cgit v1.2.3