I oto napisane :) . . . dla chetnych udostepniam skrypt:
<script type="text/javascript" src='zewnetrzny.js'></script>
<!-- <![CDATA[
var zawar="";
function wypisz(tekst)
{
var t1=["a","e","s","c","z","x","o","l","n","A","E","S","C","Z","X","O","L","N"];
var t2=["±","ę","¶","ć","ż","Ľ","ó","ł","ń","ˇ","Ę","¦","Ć","Ż","¬","Ó","Ł","Ń"];
var daj=new RegExp("%a","g");
for(var i=0;i<18;i++){
daj.compile("%"+t1[i],"g");
tekst=tekst.replace(re,t2[i])}
zawar = tekst;
return zawar;
}
function dymek(zawartosc,zdarzenie,chmurka)
{
if(!zawartosc.title ||!document.createElement)return
chmurka = document.createElement("div")
chmurka.move = function(zdarzenie)
{
zdarzenie = zdarzenie || event
chmurka.style.left = zdarzenie.clientX-370+"px" /*clientX odniesienie do lewego, górnego rogu dokumentu*/
chmurka.style.top = zdarzenie.clientY+5+"px"}
chmurka.hide = function(x)
{
zawartosc.title = chmurka.innerHTML /*zwraca mi to co jest w title*/
if(x = document.getElementById("dymeks")) document.body.removeChild(x)
}
chmurka.innerHTML='<img style="vertical-align:middle" src="info.gif"> '+chmurka.innerHTML;
chmurka.style.border='2px solid #BABABA';
chmurka.style.padding='4';
chmurka.style.color='#1B4966';
chmurka.style.background='#FFFFFF';
chmurka.style.width='350px'; /*z gory ustalony rozmiar dymka*/
chmurka.move(zdarzenie);
chmurka.style.filter='alpha(opacity=75)'; /*przezroczyste tlo dymka w IE*/
chmurka.style.opacity='0.75'; /*przezroczyste tlo dymka w FF i Operze*/
chmurka.id = "dymeks"
chmurka.innerHTML = zawar;//zawartosc.title; /*to decyduje co jest w dymku 'zawartosc.title;'*/
zawartosc.title=""
document.body.appendChild(chmurka)
w=chmurka.offsetHeight;s=chmurka.offsetWidth;d=document;b=d.body;E=d.documentElement
zawartosc.onmousemove = function(zdarzenie){
sT=(E.scrollTop||b.scrollTop);
sL=(E.scrollLeft||b.scrollLeft);
chmurka.style.top=(g=(zdarzenie||event).clientY+sT)+((g+38+w)>(sT+b.clientHeight)?(-w-10):38)+'px';
chmurka.style.left=(l=(zdarzenie||event).clientX+sL)+((l+15+s)>(sL+b.clientWidth)?(-s-5):15)+'px';
}
zawartosc.onmouseout=function(){
zawartosc.title=chmurka.innerHTML;
if(chmurka)document.body.removeChild(chmurka);
}
zawartosc.onmousemove(zdarzenie);
}
// ]]> -->
Jeszcze niezoptymalizowane, ale juz dzialajace - jak komus sie chce zoptymalizowac to moze rowniez tu wrzucic - dzieki za wszelka pomoc.
Mala prezentacja: Kliknij tutaj
W pliku 'zewnetrzny.js' sa teksty jakie beda w dymku. Format wewnatrz pliku:
tooltip1=
'z zewnetrznego pliku zmienna 1.';
tooltip2=
'to jest teskst z tego samego zewnetrznego pliku ale ze zmiennej 2';
Wywolanie skryptu:
onmouseover="wypisz(tooltip1); dymek(this,event);"