Virker fint i IE4 Og også i NS4 bortset fra at der placeres overlib lagenen nogengange ovenover de links de skal forklare. I opera5 virker hverken overlib eller opera. (overlig kalder createRange(...) som vist kun findes i IE.
prøv at fortælle hvilken fejl det er du vil af med :-))
overlib fanger ikke hvor meget der er blevet scrollet. Jeg ved ikke om du kan sætte scroll værdien som global og kalde den fra overlib, eller om du kan få fat i scrollTop inde i det div der scrolles, men det må være noget af den stil. Jeg kan ikke gennemskue (gider ikke) koden i de to js filer, de kommer ud i en lang tekststreng, med alle mulige sære tegn.
Eller det kommer vel an på hvordan de skulle virke. På min skærm kommer beskrivelsen fast oppe i hjørnet af skærmen, placeringen ændres ikke når man scroller. Skulle de stå et andet sted?
Tja, det er vel problemet med at bruge andre folks scripts. Jeg kan ikke gennemskue hvad det er der skulle få lib til at følge musen. Jeg tror du er nød til at skrive din egen kode for at få den effekt frem. Jeg har noget liggende, men jeg kan jo ikke love at du ikke får samme problem med det. Du kan se min version på www.mur-tag.dk, over billedet til højre.
Her er de tre funktioner der styrer det: function vis(txt) { var tekst = new String(' ' + txt + ' '); document.all.titelen.innerHTML=' ' + txt + ' '; document.all.titelen.style.display='block'; document.all.titelen.style.top=event.clientY - 20 + document.body.scrollTop; document.all.titelen.style.left=event.clientX - document.all.titelen.offsetWidth + document.body.scrollLeft; document.all.titelen.style.width = tekst.length * 6; } function uvis() { document.all.titelen.style.display='none'; } function foelg() { mus = 0; if (document.all.titelen.style.display=='block') { document.all.titelen.style.top=event.clientY - 20 + document.body.scrollTop; document.all.titelen.style.left=event.clientX - document.all.titelen.offsetWidth + document.body.scrollLeft; } } Jeg er ikke sikker på hvor x-browser sikkert det er, men jeg har ikke hørt noget endnu.
Hov, linket skal så skrives således: <a href="etsted" onmouseover="vis('den tekst der skal skrives <u>med de tags </u> du vil have')"> onmouseout="uvis()" onmousemove="foelg()">bla</a>
Ok, et par småfejl, og rod. Her er en side hvor det virker. <HTML><HEAD><TITLE>lib</TITLE> <SCRIPT type=text/javascript> function vis(txt) { var tekst = new String(' ' + txt + ' '); document.all.titelen.innerHTML=' ' + txt + ' '; document.all.titelen.style.display='block'; document.all.titelen.style.top=event.clientY + 20 + document.body.scrollTop; document.all.titelen.style.left=event.clientX + document.body.scrollLeft; document.all.titelen.style.width = tekst.length * 6; } function uvis() { document.all.titelen.style.display='none'; } function foelg() { mus = 0; if (document.all.titelen.style.display=='block') { document.all.titelen.style.top=event.clientY + 20 + document.body.scrollTop; document.all.titelen.style.left=event.clientX + document.body.scrollLeft; } }
</SCRIPT>
<BODY> <a href="etsted" onmouseover="vis('den tekst der skal skrives <u>med de tags </u> du vil have')" onmouseout="uvis()" onmousemove="foelg()">bla bla bla bla bla bla bla bla </a> <div style="display:none;position:absolute" id="titelen"></div> </BODY></HTML>
Kan du ikke klare dig uden den funktionalitet, hvis du er tidspresset? Ellers så luk dette spørgsmål, og se om der er en der kan klare at fange musbevægelsen i NS, og sende det til min funktion.
Nej, men det ville jo være et nyt spørgsmål, om et nyt emne, og det ser ikke ud til at vi kommer videre her. Jeg scripter udelukkende til IE så jeg er ikke så meget hjælp.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.