PolozenieX = -2; PolozenieY = 20; var old,skn,iex=(document.all),yyy=-1000; var ns4=(document.layers); var ns6=(window.sidebar); var ie4=(document.all); if(ns4) skn=document.opis; else if(ns6) skn=document.getElementById("opis").style; else if(ie4) skn=document.all.opis.style; if(ns4)document.captureEvents(Event.MOUSEMOVE); else{ skn.visibility="visible" skn.display="none" } document.onmousemove=get_mouse; function popup(msg){ var content="<table class=\"opis_table\"><td>"+msg+"</td></table>"; yyy=PolozenieY; if(ns4){skn.document.write(content);skn.document.close();skn.visibility="visible"} if(ns6){document.getElementById("opis").innerHTML=content;skn.display=''} if(ie4){document.all("opis").innerHTML=content;skn.display=''} } function get_mouse(e){ var x=(ns4||ns6)?e.pageX:event.x+document.body.scrollLeft; skn.left=x+PolozenieX; var y=(ns4||ns6)?e.pageY:event.y+document.body.scrollTop; skn.top=y+yyy; } function kill(){ yyy=-1000; if(ns4){skn.visibility="hidden";} else if (ns6||ie4) skn.display="none" }
Powyzszy kod jest w pliku x.js, ktory na www wczytuje tak:
<div id="opis"></div> <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.