home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magazyn WWW 2000 January
/
www_01_2000.iso
/
prez
/
wystawa
/
lib.js
< prev
next >
Wrap
Text File
|
1999-10-01
|
3KB
|
133 lines
function centerY(obiekt)
{
if (browser=="IE")
{
element = eval(eval(obiekt));
posY = (document.body.clientHeight - element.style.pixelHeight) / 2
}
if (browser=="NN")
{
posY = (window.innerHeight - document.layers[obiekt].document.height) / 2
}
return posY
}
function centerX(obiekt)
{
if (browser=="IE")
{
element = eval(eval(obiekt));
posX = (document.body.clientWidth - element.style.pixelWidth) / 2
}
if (browser=="NN")
{
posX = (window.innerWidth - document.layers[obiekt].document.width) / 2
}
return posX
}
function on(element, X, Y)
{
if (browser=="IE")
{
obiekt = eval (element);
obiekt.style.left = X;
obiekt.style.top = Y;
obiekt.style.display = "block"
}
if (browser=="NN")
{
document.layers[element].left = X;
document.layers[element].top = Y;
document.layers[element].visibility = "show";
}
}
function move(element, PID, pozX, pozY, krokX, krokY)
{
var step = 0;
if (browser=="IE")
{
obiekt = eval(element);
aktX = obiekt.style.pixelLeft;
aktY = obiekt.style.pixelTop;
}
else
{
aktX = document.layers[element].left;
aktY = document.layers[element].top
}
if (aktX==pozX) {stepX = 0}
else
if (aktX > pozX) {stepX = -1}
else
{stepX = 1}
if (aktY==pozY) {stepY = 0}
else
if (aktY > pozY) {stepY = -1}
else
{stepY = 1}
if (aktX + stepX * krokX < pozX && stepX == -1 || aktX + stepX * krokX > pozX && stepX == 1)
{
if (browser=="IE")
{
obiekt.style.left = pozX;
stepX = 0;
}
else
{
document.layers[element].left = pozX;
stepX = 0;
}
}
else
{
if (browser=="IE")
{
obiekt.style.left = obiekt.style.pixelLeft + stepX * krokX;
}
else
{
document.layers[element].left = document.layers[element].left + stepX * krokX;
}
}
if (aktY + stepY * krokY < pozY && stepY == -1 || aktY + stepY * krokY > pozY && stepY == 1)
{
if (browser=="IE")
{
obiekt.style.top = pozY
stepY = 0;
}
else
{
document.layers[element].top = pozY;
stepY = 0;
}
}
else
{
if (browser=="IE")
{
obiekt.style.top = obiekt.style.pixelTop + stepY * krokY;
}
else
{
document.layers[element].top = document.layers[element].top + stepY * krokY;
}
}
if (stepX != 0 || stepY != 0)
{
movetimerID[PID][0] = setTimeout("move('"+element+"',"+PID+","+pozX+","+pozY+","+krokX+","+krokY+")", 5);
}
}
function menuon(obiekt, nr, pox, poy)
{
clearTimeout(movetimerID[nr][0]);
on(obiekt, 165, poy)
move(obiekt, nr, pox, poy, 5, 5);
}
function menuoff(obiekt, nr, pox, poy)
{
clearTimeout(movetimerID[nr][0]);
move(obiekt, nr, 165, poy, 5, 5);
}