home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 April / Chip_2000-04_cd.bin / ctenari / Pilny / pJP.js < prev    next >
Text File  |  2000-03-02  |  3KB  |  98 lines

  1. <!--
  2.  
  3. // sleduje pohyb myÜi a p°epoΦφtßvß pozici plovoucφho prvku
  4. function Pozice() {
  5.     var PrvekMagnet=document.all.item("magnet");
  6.     var prvekKov=document.all.item("kov");
  7.     var body=document.all.tags("BODY")[0];
  8.  
  9.     //cφlov² prvek m∙₧e b²t uvnit° jinΘho objektu
  10.     var magnetY=0; 
  11.     var magnetX=0;
  12.     while (PrvekMagnet!=null) {
  13.         magnetY+=PrvekMagnet.offsetTop;
  14.         magnetX+=PrvekMagnet.offsetLeft;
  15.         //dßle je nutnΘ pou₧φt vlastnost offsetParent, ne parentElement
  16.         PrvekMagnet=PrvekMagnet.offsetParent;
  17.         }
  18.     PrvekMagnet=document.all.item("magnet");
  19.     
  20.     //p°iΦtenφ okraje BODY, p°epoΦet na st°ed prvku, oÜet°enφ skrolovßnφ
  21.     magnetY+=body.clientTop+(PrvekMagnet.clientHeight/2)+body.scrollTop;
  22.     magnetX+=body.clientLeft+(PrvekMagnet.clientWidth/2)+body.scrollLeft;
  23.     prvekKov.style.left=(event.clientX+magnetX)/2-(prvekKov.clientWidth/2);
  24.     prvekKov.style.top=(event.clientY+magnetY)/2-(prvekKov.clientHeight/2);
  25.     }
  26.  
  27. //Akce kterß mß b²t provedena potΘ, co u₧ivatel klikne myÜφ na cφlov² prvek
  28. function Akce() {
  29.     }
  30.  
  31. //U₧ivatel najel myÜφ na objekt - smysl poutaΦe konΦφ
  32. function Konec() {
  33.     //zruÜφ zobrazenφ
  34.     document.onmouseover=null;
  35.     // skryje plovoucφ prvek
  36.     Skryt();
  37.     //Spustφ akci
  38.     Akce();
  39.     
  40.     //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
  41.     //var Dny=1; //Udßvß poΦet dnφ po kterΘ se nebude objevovat poutaΦ
  42.     //var Zitra=new Date();
  43.     //Zitra.setDate(Dny+Zitra.getDate());
  44.     //document.cookie="akceprovedena=ano; expires="+Zitra.toGMTString()+";";
  45.     }
  46.  
  47. var pocetBlik=3; //poΦet bliknutφ
  48. var intervalBlik=500; //doba zobrazenφ/neviditelnosti
  49. var beziBlik=null; //indikßtor nastavenΘho blikßnφ
  50. var idBlik = new Pole(pocetBlik*2); //pole ID Timeout∙
  51. function Klikni() {
  52.     // Zablikßme, aby kliknul
  53.     var prvekKlikni=document.all.item("klikni");
  54.     var prvekKov=document.all.item("kov");
  55.     if (beziBlik==null) {
  56.         //Umistime text nad cφlov² prvek, zde musφme pou₧φt numerickΘ pixelTop/pixelLeft
  57.         prvekKlikni.style.top=prvekKov.style.pixelTop+(prvekKov.clientHeight/2)-(prvekKlikni.clientHeight/2);
  58.         prvekKlikni.style.left=prvekKov.style.pixelLeft+(prvekKov.clientWidth/2)-(prvekKlikni.clientWidth/2);
  59.         for (iBlik=0;iBlik<(pocetBlik*2)-1;iBlik+=2) {
  60.             idBlik[iBlik]=setTimeout("document.all.item('klikni').style.visibility='visible';",iBlik*intervalBlik);
  61.             idBlik[iBlik+1]=setTimeout("document.all.item('klikni').style.visibility='hidden';",(iBlik+1)*intervalBlik);
  62.             }
  63.         beziBlik=setTimeout("beziBlik=null",pocetBlik*2*intervalBlik);
  64.         }
  65.     }
  66.  
  67. function Pole(x) {
  68.     this.length=x;
  69.     for (i=0;i<=x;i++) this[i]=0;
  70.     return this;
  71.     }
  72.  
  73. function smazTimeouty() {
  74.     var i;
  75.     for (i=0; i<=idBlik.length;i++) if (idBlik[i]!=0) clearTimeout(idBlik[i]);
  76.     }
  77. document.onunload=smazTimeouty;
  78.  
  79. //Jakmile u₧ivatel najede myÜφ do rßmce, zobrazφ plovoucφ prvek
  80. function Zobrazit() {
  81.     if (!document.all.tags("BODY")[0].contains(event.fromElement))
  82.         document.all.item("kov").style.visibility="visible";
  83.     }
  84.  
  85. //Jakmile u₧ivatel opustφ myÜφ rßmec, skryje plovoucφ prvek
  86. function Skryt() {
  87.     if (event.toElement==null)
  88.         document.all.item("kov").style.visibility="hidden";
  89.     }
  90.  
  91. //Po ·sp∞ÜnΘm navedenφ u₧ivatele na cφlov² prvek je vhodnΘ dßle skript nespouÜt∞t
  92. //if (document.cookie.indexOf("akceprovedena=ano")==-1) {
  93.     document.onmouseover=Zobrazit;
  94.     document.onmousemove=Pozice;
  95.     document.onmouseout=Skryt;
  96. //    }
  97.  
  98. // -->