/*=============================================*/ /* Zmiana strony z tekstem */ function zmienNa(ident){ if(!ie4 && !nn4) {return} /* ukryj wszystkie bloki tekstu */ hide("strona1Div"); hide("strona2Div"); hide("strona3Div"); hide("strona4Div"); /* blok tekstu, który będziemy odsłaniać, odpowiednio przycinamy - tak, że jest całkiem niewidoczny - a następnie pokazujemy */ h = wysokosc(ident); clipTo(ident,0,0,h,0); show(ident); /* wywołujemy funkcję odslon(), która zajmie się odsłonięciem bloku po kawałku */ odslon(ident); } /* Animacja odslony stron */ function odslon(ident) { /* odsłaniamy kolejny kawałek bloku - zmieniamy jedną składową atrybutu clip */ clipBy(ident,0,10,0,0); /* odczytujemy bieżącą wartość zmienionej składowej */ if(nn4) { r = document.layers[ident].clip.right; } else if(ie4) { ie_clip = document.all[ident].style.clip; ie_clip = ie_clip.substring(5, ie_clip.length-1); ie_clip_wart = ie_clip.split("px"); r = parseInt(ie_clip_wart[1]); } /* jeśli nie dojechaliśmy jeszcze do zadanej wartości (równej szerokości bloku, u nas 500 pikseli), to ponownie wywołujemy funkcje odslon() (z opóĽnieniem!) */ if(r<500) { setTimeout("odslon('" + ident + "')", 10); } } /*=============================================*/ /* Zmiana numeru strony */ function nrstrony(numer) { moveTo('numeryStronDiv',oknoW-100,20); clipTo('numeryStronDiv',0,50,50,0); if(numer==2) { moveBy('numeryStronDiv',0,-50); clipTo('numeryStronDiv',50,50,100,0); } else if(numer==3) { moveBy('numeryStronDiv',0,-100); clipTo('numeryStronDiv',100,50,150,0); } else if(numer==4) { moveBy('numeryStronDiv',0,-150); clipTo('numeryStronDiv',150,50,200,0); } } /*=============================================*/ /* Ruch po okręgu */ a = 0; // kąt początkowy stop = false; function kolko(ident) { //wyjscie z pętli if( stop ) { return; } // przesuń blok do kolejnego położenia moveCircle(ident, oknoW-83, 37, 30, a) // zwiększ kąt a += 3; setTimeout("kolko('" + ident + "')", 50); } /* Obliczenie kolejnej pozycji ruchu po okręgu */ function moveCircle(ident,ox,oy,r,a) { /* Funkcja przesuwa blok ident do zadanego położenia na zadanym okręgu Parametry funkcji: (ox,oy) - środek okręgu r - promień okręgu a - kąt, w jakim ma znaleźć się blok względem okręgu (w stopniach) */ if(nn4) { document.layers[ident].left = ox + r*Math.cos(a*Math.PI/180); document.layers[ident].top = oy - r*Math.sin(a*Math.PI/180); } else if(ie4) { document.all[ident].style.left = ox + r*Math.cos(a*Math.PI/180); document.all[ident].style.top = oy - r*Math.sin(a*Math.PI/180); } } /*=============================================*/ /* Zabawa z gizmem */ function gizmo() { if(!stop) { // zatrzymanie stop = true; clipTo('gizmoDiv',0,30,15,15); moveBy('gizmoDiv',-15,0); } else { // uruchomienie stop = false; clipTo('gizmoDiv',0,15,15,0); moveBy('gizmoDiv',15,0); kolko('gizmoDiv'); } }