home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 April
/
Chip_2000-04_cd.bin
/
ctenari
/
Pilny
/
pJP.js
< prev
next >
Wrap
Text File
|
2000-03-02
|
3KB
|
98 lines
<!--
// sleduje pohyb myÜi a p°epoΦφtßvß pozici plovoucφho prvku
function Pozice() {
var PrvekMagnet=document.all.item("magnet");
var prvekKov=document.all.item("kov");
var body=document.all.tags("BODY")[0];
//cφlov² prvek m∙₧e b²t uvnit° jinΘho objektu
var magnetY=0;
var magnetX=0;
while (PrvekMagnet!=null) {
magnetY+=PrvekMagnet.offsetTop;
magnetX+=PrvekMagnet.offsetLeft;
//dßle je nutnΘ pou₧φt vlastnost offsetParent, ne parentElement
PrvekMagnet=PrvekMagnet.offsetParent;
}
PrvekMagnet=document.all.item("magnet");
//p°iΦtenφ okraje BODY, p°epoΦet na st°ed prvku, oÜet°enφ skrolovßnφ
magnetY+=body.clientTop+(PrvekMagnet.clientHeight/2)+body.scrollTop;
magnetX+=body.clientLeft+(PrvekMagnet.clientWidth/2)+body.scrollLeft;
prvekKov.style.left=(event.clientX+magnetX)/2-(prvekKov.clientWidth/2);
prvekKov.style.top=(event.clientY+magnetY)/2-(prvekKov.clientHeight/2);
}
//Akce kterß mß b²t provedena potΘ, co u₧ivatel klikne myÜφ na cφlov² prvek
function Akce() {
}
//U₧ivatel najel myÜφ na objekt - smysl poutaΦe konΦφ
function Konec() {
//zruÜφ zobrazenφ
document.onmouseover=null;
// skryje plovoucφ prvek
Skryt();
//Spustφ akci
Akce();
//P°φpadn∞ lze provedenφ akce zaznamenat v Cookie, aby ani p°i p°iÜtφ nßvÜt∞v∞ dan² u₧ivatel nebyl obt∞₧ovßn stejn²m poutaΦem
//var Dny=1; //Udßvß poΦet dnφ po kterΘ se nebude objevovat poutaΦ
//var Zitra=new Date();
//Zitra.setDate(Dny+Zitra.getDate());
//document.cookie="akceprovedena=ano; expires="+Zitra.toGMTString()+";";
}
var pocetBlik=3; //poΦet bliknutφ
var intervalBlik=500; //doba zobrazenφ/neviditelnosti
var beziBlik=null; //indikßtor nastavenΘho blikßnφ
var idBlik = new Pole(pocetBlik*2); //pole ID Timeout∙
function Klikni() {
// Zablikßme, aby kliknul
var prvekKlikni=document.all.item("klikni");
var prvekKov=document.all.item("kov");
if (beziBlik==null) {
//Umistime text nad cφlov² prvek, zde musφme pou₧φt numerickΘ pixelTop/pixelLeft
prvekKlikni.style.top=prvekKov.style.pixelTop+(prvekKov.clientHeight/2)-(prvekKlikni.clientHeight/2);
prvekKlikni.style.left=prvekKov.style.pixelLeft+(prvekKov.clientWidth/2)-(prvekKlikni.clientWidth/2);
for (iBlik=0;iBlik<(pocetBlik*2)-1;iBlik+=2) {
idBlik[iBlik]=setTimeout("document.all.item('klikni').style.visibility='visible';",iBlik*intervalBlik);
idBlik[iBlik+1]=setTimeout("document.all.item('klikni').style.visibility='hidden';",(iBlik+1)*intervalBlik);
}
beziBlik=setTimeout("beziBlik=null",pocetBlik*2*intervalBlik);
}
}
function Pole(x) {
this.length=x;
for (i=0;i<=x;i++) this[i]=0;
return this;
}
function smazTimeouty() {
var i;
for (i=0; i<=idBlik.length;i++) if (idBlik[i]!=0) clearTimeout(idBlik[i]);
}
document.onunload=smazTimeouty;
//Jakmile u₧ivatel najede myÜφ do rßmce, zobrazφ plovoucφ prvek
function Zobrazit() {
if (!document.all.tags("BODY")[0].contains(event.fromElement))
document.all.item("kov").style.visibility="visible";
}
//Jakmile u₧ivatel opustφ myÜφ rßmec, skryje plovoucφ prvek
function Skryt() {
if (event.toElement==null)
document.all.item("kov").style.visibility="hidden";
}
//Po ·sp∞ÜnΘm navedenφ u₧ivatele na cφlov² prvek je vhodnΘ dßle skript nespouÜt∞t
//if (document.cookie.indexOf("akceprovedena=ano")==-1) {
document.onmouseover=Zobrazit;
document.onmousemove=Pozice;
document.onmouseout=Skryt;
// }
// -->