20. maj 2008 - 16:46Der er
27 kommentarer og 1 løsning
onMouseOver vise tekst
Har søgt efter et script som gør at når man fører musen over et billede, så skal den vise navnet på billedet i en infoboks. Har fundet noget herinde, som hiver billedet frem i fuld størrelse. - Har ændret det til tekst, men det virker ikke når jeg ligger det ud.
<html> <head> <script type="text/javascript"> function ShowBigImage(image){ var BigImage = document.getElementById("BigImage"); BigImage.innerHTML = ""+image+""; } function MoveBigImage(x, y){ var BigImage = document.getElementById("BigImage"); BigImage.style.display = "block"; BigImage.style.left = (x+15) + "px"; BigImage.style.top = (y+15) + "px"; } function HideBigImage(){ document.getElementById("BigImage").style.display = "none"; } </script> </head> <body> <center> <h1>Udskift Billede Ved MouseOver</h1> <div id="BigImage" style="border:1px solid #000;width:100px;height:100px;display:none;position:absolute;"> </div> <br /><br />
Jepz, og det kan virke overvældende at bruge et ret stort js-library, men fordelen er, at det virker i alle browsere, og kan en hel masse mere, som du sikkert vil sætte pris på, hvis du får behovet for det (f.eks. en ordentlig formattering af teksterne, bla. med mulighed for en titel og baggrunde, der kan/vil matche dit eget design eller de enkelte billeder !-)
Der er jo ikke noget i din oprindelige kode, der finder musens koordinater. Det er derfor, det er så simpelt - at det så ikke virker, er bare endnu et minus. =)
Hvis du skal finde musens placering, kommer der liidt mere kode på.
Jeg satte jo bare "onMouseOver="ShowBigImage('HEJ HEJ HEJ ');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">" ved billedet. og funktionen ovenover php-koden.
For at boks-størrelsen selv skal tilpasse sig, bliver du nødt til at angive en bredde. Så vil højdren tilpasse sig alt efter, hvor meget tekst, der er.
Den viser ikk altid de rigtige navne under de forskellige. den viser det samme navn flere gange sommetider. http://www.bloddue.dk/1.php .;S . Hvis du ved hva problemet kan være, vil jeg være glad for hvis du lige skrev =)
Et af hovedproblemerne er nok i f.eks. denne linje:
<a href=""><img src="http://i.ytimg.com/vi/6O3NmqzTpFM/default.jpg" onMouseOver="ShowBigImage('Colby O' Donis - What You Got ft Akon ');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();" width="120" height="97" border="0" /></a>
Bemærk: ShowBigImage('Colby O' Donis - What You Got ft Akon '); Det går jo galt, når navnet indeholder apostroftegnet '
-- så udskift serverside apostroffen med f.eks. &apo;
Synes godt om
Ny brugerNybegynder
Din løsning...
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.