Bug Tracker

Ticket #1839 (closed bug: fixed)

Opened 14 months ago

Last modified 12 months ago

Error in width() method

Reported by: jeffkretz Owned by:
Priority: major Milestone: 1.2.2
Component: core Version: 1.2.1
Keywords: Cc:
Needs: Review

Description

I've put up a test page to show this:

http://www.scorpiontechnology.com/Cobalt/widthtest.htm

When width is calculated on a hidden element, it is cloned, CSS is modified and the width is recalculated. In this example, the width is being calculated incorrectly.

Hover over the last item on the menu (with the flyout triangle), the child flyout appears, and the counter box on the right shows three values:

1. The .width() method called directly.
2. An extracted portion of the width() which is doing the math.
3. A modified version of this same code.

Note that the modified version is the only version which is returning the correct width of the hidden div element. This holds true for IE7, FF, Opera and Safari 2. Note that for whatever reason, IE6 doesn't have this same problem.

What I did was remove the Left and Top css attributes and just had it assign the visiblity, position and display attributes. You can see this in the source code on the page.

I'm not sure if omitting the left and top would impact something else, but this should be reviewed as the code in its current state isn't accurate.

JK

Change History

Changed 12 months ago by brandon

  • status changed from new to closed
  • resolution set to fixed

Fixed in Rev [4100].

Note: See TracTickets for help on using tickets.