From: Raymond I. <xw...@ya...> - 2003-05-01 04:25:42
|
Hello, I propose that instead using layers (highlighters) to create borders in DOM browsers we simply extend the clipped area (w,h)to twice the border size: var w=((this.w+this._borClipOff)||0); var h=((this.h+this._borClipOff)||0); this.css.clip='rect(0px '+w+'px '+h+'px 0px)'; The above will cause layers when viewed in DOM to appear a little wider than when viewed in IE. This should not be a problem for most designs as the deigner can work around this. My main reason for doing this is obvious... CSS is much faster than using layers to create borders. The designer will also have the option of using highlighters to create borders in either IE or DOM. This is done by drawing four child layers around the parent layer: setBorder(size, color, useLyr); size = size of border color = color of border (e.g. "#FF00FF" or {top:"#FFFFFF", right:"C0C0C0", bottom:"C0C0C0", left:"FFFFFF"}) useLyr = (Optional) Forces the use of Layers as borders. This is always true for NS4 but defaults to false for DOM and IE. Do you agree to this implementation? -- Raymond Irving __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com |