]> source.dussan.org Git - jquery-ui.git/commitdiff
Accordion: Check for division by zero error during animation.
authorScott González <scott.gonzalez@gmail.com>
Wed, 20 Jan 2010 03:26:39 +0000 (03:26 +0000)
committerScott González <scott.gonzalez@gmail.com>
Wed, 20 Jan 2010 03:26:39 +0000 (03:26 +0000)
Fixes #4382 - Accordion does not function in IE7/WinXP.

ui/jquery.ui.accordion.js

index cae2eef397558fb7e365766ce28932e75c231497..a6a526c882846ef1acca74160a76e331a131dad8 100644 (file)
@@ -454,7 +454,7 @@ $.extend($.ui.accordion, {
                                return;
                        }
                        var overflow = options.toShow.css('overflow'),
-                               percentDone,
+                               percentDone = 0,
                                showProps = {},
                                hideProps = {},
                                fxAttrs = [ "height", "paddingTop", "paddingBottom" ],
@@ -480,7 +480,8 @@ $.extend($.ui.accordion, {
                                        // IE gets very inconsistent results when animating elements
                                        // with small values, which is common for padding
                                        if (settings.prop == 'height') {
-                                               percentDone = (settings.now - settings.start) / (settings.end - settings.start);
+                                               percentDone = ( settings.end - settings.start === 0 ) ? 0 :
+                                                       (settings.now - settings.start) / (settings.end - settings.start);
                                        }
                                        
                                        options.toShow[0].style[settings.prop] =