Avatar billede vifa Novice
09. januar 2009 - 21:52 Der er 6 kommentarer og
1 løsning

mouse on over funktion

Hej

Jeg håber jeg har smidt mit spørgsmål det korrekte sted.

Jeg har to steder på min side hvor jeg har en mouseonover funktion, hvortil et billede bliver vist alt afhængig af hvad man holder musen over.

Mit problem er så, at i Firefox virker funktionen kun det ene sted, mens det i IE og Chrome kun virker det andet sted.


Her er mit Java script:

----------------------------------------------------
<script language="javascript" type="text/javascript">

function show(id,tf)
{
    if (tf == true)
    {
        default1.style.display = "none";
        id.style.display = "block";
    }
    if (tf == false)
    {
        default1.style.display = "block";
        id.style.display = "none";
    }
}
----------------------------------------------------

På begge sider anvender jeg en while til at hente alle data ud af min database og liste disse i en tabel. Meningen er så, at når man holder musen over en tabelrække skjuler den et standard billede og viser istedet et billede afhængig af hvad du holder musen over.

I min while har jeg følgende kode:
----------------------------------------------------
$katbilleder[$row['id']]=$row['billede'];
----------------------------------------------------               
Der hvor jeg så skal have vist mit billede bruger jeg følgende kode:

----------------------------------------------------
<?php
    foreach($katbilleder as $k => $v)
    {
    echo '<img width="400" src="'.$v.'" alt="'.$v.'" style="display: none;" id="kat'.$k.'" />';
    }
?>
----------------------------------------------------

Jeg har brugt nøjagtig samme kode på begge sider, men det undre mig hvorfor det kun virker på en af siderne.

En anden sjov ting er, at når jeg fjerner mit doctype så virker det på begge sider i Firefox, mens det dog ikke har nogen effekt hverken i Chrome eller IE.

Kan nogen hjælpe?
Avatar billede jakobdo Ekspert
09. januar 2009 - 23:10 #1
Har du evt. et link til en side, så vi kan se den fulde kode i aktion ?
Avatar billede vifa Novice
09. januar 2009 - 23:33 #2
Desværre. Jeg kører det hele på localhost, går et stykke tid før jeg kan få uploadet.
Avatar billede jakobdo Ekspert
10. januar 2009 - 09:40 #3
Så er det lidt svært at fejlsøge. :o(
Avatar billede foo85 Novice
10. januar 2009 - 11:48 #4
function show(id,tf)
{
    var objid = document.getElementById(id);
    if (tf == true)
    {
        default1.style.display = "none";
        objid.style.display = "block";
    }
    if (tf == false)
    {
        default1.style.display = "block";
        objid.style.display = "none";
    }
}

Prøv det script her, og sæt en div omkring dine billeder som du navngiver istedet...
Jeg mener ikke du har de samme muligheder for at påvirker img tags som du har med div tags...
<?php
    foreach($katbilleder as $k => $v)
    {
    echo '<div style="display: none;" id="kat'.$k.'"><img width="400" src="'.$v.'" alt="'.$v.'" /></div>';
    }
?>
Avatar billede vifa Novice
10. januar 2009 - 12:58 #5
Det virker ikke. Så kan jeg slet ikke få nogle billeder frem.

Men det sjove er, at jeg jo har brugt nøjagtig samme script to steder på min side, og det ene sted virker det, mens det andet sted ikke virker.
Avatar billede jakobdo Ekspert
10. januar 2009 - 13:34 #6
Det kunne jo tyde på dine kode ikke er korrekt.
Og derfor virker den lidt som vinden blæser.
Avatar billede vifa Novice
04. juli 2010 - 14:21 #7
Lukket
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