Revision: 17973
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 18, 2009 09:27 by jodm
Initial Code
function checkInScreen(objId, blnWholeElement, blnBorders) {
// THE OBJECT
obj = document.getElementById(objId);
// GET THE TOP AND LEFT POSITION OF THE ELEMENT
var arrPositions = findPosition(obj);
var intTop = arrPositions[1];
// GET THE SCREEN DIMENTIONS
var arrScreenDimentions = getScreenDimentions();
var intAvailableHeight = arrScreenDimentions[2];
// GET THE HEIGHT OF THE ELEMENT
var objHeight = getStyle(objId, 'height');
// REMOVE THE 'PX' FROM THE END OF THE HEIGHT
var strHeight = objHeight.substr(0, objHeight.length - 2);
// ROUND THE HEIGHT UP
var intHeight = Math.ceil(strHeight * 1);
// ADJUST THE AVAILABLE HEIGHT SPACE AND ADD THE HEIGHT
if(blnWholeElement) { intTop = intTop + intHeight; }
// GET THE SIZE OF THE TOP AND BOTTOM BORDERS
var strBorderTopWidth = getStyle(objId, 'border-top-width');
var strBorderBottomWidth = getStyle(objId, 'border-bottom-width');
var intBorderTopWidth = strBorderTopWidth.substr(0, strBorderTopWidth.length - 2);
var intBorderBottomWidth = strBorderBottomWidth.substr(0, strBorderBottomWidth.length - 2);
var intBorders = (intBorderTopWidth * 1) + (intBorderBottomWidth * 1);
if(blnBorders) { intTop = intTop + intBorders; }
// CHECK IF IN VIEWABLE AREA...
if(intTop > intAvailableHeight) {
alert( 'NOT ALL OF THE ELEMENT IS IN THE VIEWABLE AREA ');
return false;
} else {
alert( 'THE ELEMENT IS VIEWABLE ');
return true;
}
}
Initial URL
Initial Description
Initial Title
Javascript checkInScreen
Initial Tags
Initial Language
JavaScript