[interchange-cvs] interchange - heins modified lib/Vend/Menu.pm
interchange-cvs at icdevgroup.org
interchange-cvs at icdevgroup.org
Wed Aug 20 13:22:00 EDT 2003
User: heins
Date: 2003-08-20 16:22:31 GMT
Modified: lib/Vend Menu.pm
Log:
* Remove IE-specific bounding box code in flyout menus. Turns out that
caused absolute positioning problems when the page was scrolled, and
that the DOM standard code I developed for Mozilla works just fine
on MSIE 6.
Revision Changes Path
2.32 +20 -34 interchange/lib/Vend/Menu.pm
rev 2.32, prev_rev 2.31
Index: Menu.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Menu.pm,v
retrieving revision 2.31
retrieving revision 2.32
diff -u -r2.31 -r2.32
--- Menu.pm 4 Aug 2003 05:01:37 -0000 2.31
+++ Menu.pm 20 Aug 2003 16:22:31 -0000 2.32
@@ -1,6 +1,6 @@
# Vend::Menu - Interchange menu processing routines
#
-# $Id: Menu.pm,v 2.31 2003/08/04 05:01:37 mheins Exp $
+# $Id: Menu.pm,v 2.32 2003/08/20 16:22:31 mheins Exp $
#
# Copyright (C) 2002 Mike Heins, <mike at perusion.net>
#
@@ -21,7 +21,7 @@
package Vend::Menu;
-$VERSION = substr(q$Revision: 2.31 $, 10);
+$VERSION = substr(q$Revision: 2.32 $, 10);
use Vend::Util;
use strict;
@@ -710,22 +710,15 @@
if( ${vpf}browserType() == "other" )
return;
var pos = 0;
- if( ${vpf}browserType() == "ie" )
- if(${vpf}anchor_down == 1 && level == 0)
- pos = obj.getBoundingClientRect().left + 2;
- else
- pos = obj.getBoundingClientRect().right - 2;
- else {
- var n = 0;
- var x = obj.offsetParent;
- while(x.offsetParent != undefined) {
- n += x.offsetLeft;
- x = x.offsetParent;
- }
- pos = n + obj.offsetLeft;
- if(${vpf}anchor_down != 1 || level > 0)
- pos += obj.offsetWidth;
- }
+ var n = 0;
+ var x = obj.offsetParent;
+ while(x.offsetParent != undefined) {
+ n += x.offsetLeft;
+ x = x.offsetParent;
+ }
+ pos = n + obj.offsetLeft;
+ if(${vpf}anchor_down != 1 || level > 0)
+ pos += obj.offsetWidth;
return pos;
}
@@ -735,22 +728,15 @@
return;
var pos = 0;
- if( ${vpf}browserType() == "ie" )
- if(${vpf}anchor_down && level == 0)
- pos = obj.getBoundingClientRect().bottom + 2;
- else
- pos = obj.getBoundingClientRect().top - 2;
- else {
- var n = 0;
- var x = obj;
- while(x.offsetParent != undefined) {
- n += x.offsetParent.offsetTop;
- x = x.offsetParent;
- }
- pos = n + obj.offsetTop;
- if(${vpf}anchor_down && level == 0)
- pos += obj.offsetHeight;
- }
+ var n = 0;
+ var x = obj;
+ while(x.offsetParent != undefined) {
+ n += x.offsetParent.offsetTop;
+ x = x.offsetParent;
+ }
+ pos = n + obj.offsetTop;
+ if(${vpf}anchor_down && level == 0)
+ pos += obj.offsetHeight;
return pos;
}
More information about the interchange-cvs
mailing list