Avatar billede prodigy01 Nybegynder
20. maj 2008 - 16:46 Der 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;">
        &nbsp;
    </div>
    <br /><br />

    <img src="billede1.png" onMouseOver="ShowBigImage('HEJ HEJ HEJ ');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">
    <img src="billede2.png" onMouseOver="ShowBigImage('LOOL');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">
    <img src="billede3.png" onMouseOver="ShowBigImage('billede3.png');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">
    <img src="billede4.png" onMouseOver="ShowBigImage('billede4.png');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">
    <img src="billede5.png" onMouseOver="ShowBigImage('billede5.png');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">
</center>
</body>
</html>
Avatar billede roenving Novice
20. maj 2008 - 16:51 #1
Hvor skal den info-boks vises ?-)

-- det absolut letteste er:

<img src="billede1.png" title="HEJ HEJ HEJ">
<img src="billede2.png" title="LOOL">
<img src="billede3.png" title="billede3.png">
<img src="billede4.png" title="billede4.png">
<img src="billede5.png" title="billede5.png">
Avatar billede prodigy01 Nybegynder
20. maj 2008 - 16:59 #2
Jaa ved jeg =)
men altså, den skal vises lige hvor musen er.
Det der script jeg har lagt ind, virker.
Bare ikke når jeg ligger det ud. =s
Avatar billede roenving Novice
20. maj 2008 - 17:05 #3
Hvad så med at bruge overLIB: http://www.bosrup.com/web/overlib/ !-)
Avatar billede prodigy01 Nybegynder
20. maj 2008 - 17:10 #4
Skal jeg downloade det for at bruge?
Avatar billede roenving Novice
20. maj 2008 - 17:23 #5
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 !-)
Avatar billede prodigy01 Nybegynder
20. maj 2008 - 17:48 #6
Jeg kunne helst tænke mig noget meget simpelt, som det der oppe ? :/ ..
Avatar billede w13 Novice
20. maj 2008 - 17:50 #7
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å.
Avatar billede prodigy01 Nybegynder
20. maj 2008 - 18:09 #8
Jamen det virker på skrivebordet, når jeg sætter det ind i anden fil jeg har. (php) . så virker det ikke..
Avatar billede w13 Novice
20. maj 2008 - 18:12 #9
Ja, så er der sket en eller anden fejl i den PHP-fil. Kan vi se den eller dens kode?
Avatar billede prodigy01 Nybegynder
20. maj 2008 - 18:22 #10
<?
if($_GET["valg"] == "nyeste")
{
echo("");
?>
    <?
include "db.php";

$sql = mysql_query("select * from video ORDER BY id DESC LIMIT 0,20");
while($row = mysql_fetch_array($sql)){
$id = '$_GET[id]';
?>
    <a href="?side=visvideo&amp;id=<?=$row[id]?>"><img src="<?=$row[image]?>" alt="<?=$row[navn]?> | <?=$row[klik]?> klik." width="120" height="97" border="0" /></a>
    <?

  }
?>
  <?
}
?>
Avatar billede w13 Novice
20. maj 2008 - 19:33 #11
Der er jo intet af JavaScript-koden i den fil?
Avatar billede prodigy01 Nybegynder
21. maj 2008 - 20:53 #12
Jeg satte jo bare "onMouseOver="ShowBigImage('HEJ HEJ HEJ ');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();">" ved billedet.
og funktionen ovenover php-koden.
Avatar billede w13 Novice
21. maj 2008 - 21:05 #13
Så mangler du kun al funktionaliteten:

<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>

;)
Avatar billede prodigy01 Nybegynder
21. maj 2008 - 21:19 #14
det virker ikk desværre :/
Avatar billede w13 Novice
21. maj 2008 - 21:25 #15
Prøv at vise hele koden, som ikke virker. Så kan jeg måske se fejlen.
Og får du ikke JavaScript-fejl??
Avatar billede prodigy01 Nybegynder
21. maj 2008 - 21:40 #16
nej den siger ik noget ;s.

<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>
<?
include "db.php";

$sql = mysql_query("select * from video ORDER BY id DESC LIMIT 0,20");
while($row = mysql_fetch_array($sql)){
$id = '$_GET[id]';
?>
    <a href="?side=visvideo&amp;id=<?=$row[id]?>"><img src="<?=$row[image]?>" onMouseOver="ShowBigImage('HEJ HEJ HEJ ');" onMouseMove="MoveBigImage(event.clientX, event.clientY);" onMouseOut="HideBigImage();" width="120" height="97" border="0" /></a>
    <?

  }
?>
Avatar billede prodigy01 Nybegynder
21. maj 2008 - 21:41 #17
Avatar billede w13 Novice
22. maj 2008 - 08:00 #18
Jo, der kommer da en fejl i linje 8, 4 og 13. Ser lige på det.
Avatar billede w13 Novice
22. maj 2008 - 08:07 #19
For det første, bliver du nødt til at have <html> og <body> rundt om din kode. Og så har du heller ikke indsat linjen:

    <div id="BigImage" style="border:1px solid #000;width:100px;height:100px;display:none;position:absolute;">
        &nbsp;
    </div>
    <br /><br />

som skal bruges til at vise selve billedet.
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 14:39 #20
Ja nu virker det.
Men nu laver den linje skift efter hver billed?:s
Avatar billede w13 Novice
22. maj 2008 - 14:42 #21
Ja, du har sat "<p>" ind foran dine links. Og "<p>" giver linjeskift.
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 15:39 #22
Tak bare smid svar =)
Men kan du sige mig hvordan jeg laver boks-størrelsen til at den tilpasser sig efter hvor stor teksten er.
Avatar billede w13 Novice
22. maj 2008 - 15:43 #23
Her er et svar! ;)

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.

Ret f.eks.:
    <div id="BigImage" style="border:1px solid #000;width:100px;height:100px;display:none;position:absolute;">
til:
    <div id="BigImage" style="border:1px solid #000;height:150px;display:none;position:absolute;">
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 16:05 #24
http://www.bloddue.dk/1.php
Hvad går der galt der ? :D
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 16:09 #25
nej nej det ligemeget =) ..
tak for hjælpen!!!
Avatar billede prodigy01 Nybegynder
22. maj 2008 - 16:21 #26
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 =)
Avatar billede w13 Novice
22. maj 2008 - 16:54 #27
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 '
Avatar billede roenving Novice
23. maj 2008 - 14:12 #28
-- så udskift serverside apostroffen med f.eks. &apo;
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester