DOCJSLIB Version 4.0: How to Get and Set a DHTML Element's Coordinates - www.docjavascript.com
Deriving and Setting a DHTML Element's Coordinates
In this page we round up the new functions that you can use to get and set a DHTML element's coordinates. First we show how to get a DHTML element's top
and height
:
function docjslib_getElementTop(id) {
if (NS4) return eval(id).top
else return eval(id).style.pixelTop;
}
function docjslib_getElementHeight(id) {
if (NS4) return eval(id).clip.height
else return eval(id).clientHeight;
}
Netscape Navigator and Internet Explorer use similar property names to denote the y coordinate of an element, top
and pixelTop
, respectively. Finding the element's height is more complicated. In Netscape Navigator, you have to use the height
property of the element's clip
object. In Internet Explorer, we use the clientHeight
property. Setting the element's coordinates and size is very similar between the browsers. The top
, left
, width
, and height
are all common to both browsers:
function docjslib_setElementTop(id, elementTop) {
if (NS4) eval(id).top = elementTop
else eval(id).style.top = elementTop;
}
function docjslib_setElementLeft(id, elementLeft) {
if (NS4) eval(id).left = elementLeft
else eval(id).style.left = elementLeft;
}
function docjslib_setElementWidth(id, elementWidth) {
if (NS4) eval(id).width = elementWidth
else eval(id).style.width = elementWidth;
}
function docjslib_setElementHeight(id, elementHeight) {
if (NS4) eval(id).height = elementHeight
else eval(id).style.height = elementHeight;
}
The background color properties are different between the browsers. Internet Explorer uses backgroundColor
while Netscape Navigator uses bgColor
:
function docjslib_setElementBgColor(id, elementColor) {
if (NS4) eval(id).bgColor = elementColor
else eval(id).style.backgroundColor = elementColor;
}
Produced by Yehuda Shiran and Tomer Shiran
Created: January 4, 1999
Revised: January 4, 1999
URL: https://www.webreference.com/js/column33/coordinates.html