Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Chmurka
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Lerno
Na wstepie zamieszcze zrodlo:
  1. PolozenieX = -2;  
  2. PolozenieY = 20;    
  3.  
  4. var old,skn,iex=(document.all),yyy=-1000;
  5. var ns4=(document.layers);
  6. var ns6=(window.sidebar);
  7. var ie4=(document.all);
  8.  
  9. if(ns4)                  
  10.      skn=document.opis;
  11. else if(ns6)      
  12.      skn=document.getElementById("opis").style;
  13.  
  14. else if(ie4)      
  15.      skn=document.all.opis.style;
  16.  
  17. if(ns4)document.captureEvents(Event.MOUSEMOVE);
  18. else{
  19.      skn.visibility="visible"
  20.      skn.display="none"
  21. }
  22. document.onmousemove=get_mouse;
  23.  
  24.  
  25. function popup(msg){
  26. var content="<table class=\"opis_table\"><td>"+msg+"</td></table>";
  27. yyy=PolozenieY;
  28. if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"}
  29. if(ns6){document.getElementById("opis").innerHTML=content;skn.display=''}
  30. if(ie4){document.all("opis").innerHTML=content;skn.display=''}
  31. }
  32.  
  33. function get_mouse(e){
  34. var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft;
  35. skn.left=x+PolozenieX;
  36. var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop;
  37. skn.top=y+yyy;
  38. }
  39.  
  40. function kill(){
  41. yyy=-1000;
  42. if(ns4){skn.visibility="hidden";}
  43. else if (ns6||ie4)
  44. skn.display="none"
  45. }


Powyzszy kod jest w pliku x.js, ktory na www wczytuje tak:
  1. <div id="opis"></div>
  2.                  <script src="js/opis.js" type="text/javascript"></script>


W Operze dziala prawidlowo, tj. najezdzam na link, pokazuje sie chmurka z opisem zaraz obok kursora. W ie natomiast pojawia sie ta sama chmurka, niby prawidlowo, ale jednak wystarczy przewinac strone minimalnie w dol i juz chmurka wyswietla sie zupelnie gdzie indziej (ucieka do gory). W Mozilli zas wyswietla sie w z gory przyjetym miejscu.
Nie potrafie chyba zrobic tak by w kazdej przegladarce byl efekt jak w Operze tj. wyswietlajaca sie chmurka zawsze byla jakby podczepiona pod kursor i pokazywala opis linku nad ktorym sie znajduje.

Mozecie mi pomoc?

P.S: Prosze oszczedzic sobie postow o Overlib. Przegladalem go, ale nie potrafilem znalezc na jego podstawie bledu w powyzszym.
FastRed
Hmm, spróbuj uzyć tego skryptu smile.gif.
Lerno
Dzieki, obacze i moze to mi pomoze winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.