Files
IPB/upload/jscripts/ipb_centerdiv.js
T
2025-12-19 00:19:56 -08:00

108 lines
2.2 KiB
JavaScript

resetposition = function()
{
if ( document.getElementById )
{
var div = document.getElementById( divToCenter );
var divWidth = div.offsetWidth ? div.offsetWidth : div.style.width ? parseInt( div.style.width ) : 0;
var divHeight = div.offsetHeight ? div.offsetHeight : div.style.height ? parseInt( div.style.height ) : 0;
var sx = getwidth();
var sy = getheight();
var scrolly = getYscroll();
var setX = ( sx - divWidth ) / 2;
var setY = ( sy - divHeight) / 2 + scrolly;
if( setX < 0 ) setX = 0;
if( setY < 0 ) setY = 0;
div.style.left = setX + "px";
div.style.top = setY + "px";
div.style.visibility = "visible";
}
};
function getwidth()
{
var width = 0;
if( document.documentElement && document.documentElement.clientWidth )
{
width = document.documentElement.clientWidth;
}
else if( document.body && document.body.clientWidth )
{
width = document.body.clientWidth;
}
else if( window.innerWidth )
{
width = window.innerWidth - 18;
}
return width;
}
function getheight()
{
var height = 0;
if( document.documentElement && document.documentElement.clientHeight )
{
height = document.documentElement.clientHeight;
}
else if( document.body && document.body.clientHeight )
{
height = document.body.clientHeight;
}
else if( window.innerHeight )
{
height = window.innerHeight - 18;
}
return height;
}
function getXscroll()
{
var scrollX = 0;
if( document.documentElement && document.documentElement.scrollLeft )
{
scrollX = document.documentElement.scrollLeft;
}
else if( document.body && document.body.scrollLeft )
{
scrollX = document.body.scrollLeft;
}
else if( window.pageXOffset )
{
scrollX = window.pageXOffset;
}
else if( window.scrollX )
{
scrollX = window.scrollX;
}
return scrollX;
}
function getYscroll()
{
var scrollY = 0;
if( document.documentElement && document.documentElement.scrollTop )
{
scrollY = document.documentElement.scrollTop;
}
else if( document.body && document.body.scrollTop )
{
scrollY = document.body.scrollTop;
}
else if( window.pageYOffset )
{
scrollY = window.pageYOffset;
}
else if( window.scrollY )
{
scrollY = window.scrollY;
}
return scrollY;
}