Toon posts:

[HTML+Javascript] Waarom werkt onmouseover niet?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hey allemaal, Ik ben pas begonnen met Javascript, nu wil ik een link met mouseover maken, maar ik krijg het niet werkend, wat ik ook probeer, het zal vast heel basic zijn maar ik weet het niet. Zouden jullie me kunnen helpen, heb de search ook gebruikt, Maar ik snap het gewoon niet :|

Hier de HTML + Javascript:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<html>
<head>
<script type="text/javascript">
function onmouseover()
var x=document.getElementById("button").style.backgroundImage=url("Button2.jpg")
}   
</script>   
    
</head>

<body>
          <ul>
        <li><a href="#" id="button" onmouseover="onmouseover()">DVD+R(W)</a></li>
          </ul>


Bijbehorende CSS:
code:
1
2
3
4
5
6
7
8
9
a   {
background-image:url(Button3.jpg);
padding-top:2px;
display:block;
width:135px;
height:15px;
text-decoration:none;
color:#222222;
}


Volgens mij zou het moeten werken, ik heb het trouwens ook geprobeert met a:hover etc., maar dit deed het ook om een of andere vage reden het niet

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

JavaScript:
1
var x=document.getElementById("button").style.backgroundImage=url("Button2.jpg")

a) je moet een string toekennen; op deze manier roep je een (ws niet-bestaande) functie url() aan
b) waarom asign je het resultaat weer aan een variabele x?
JavaScript:
1
document.getElementById("button").style.backgroundImage='url("Button2.jpg")';

Maar de lookup is hier ook overbodig want je kan in je eventhandler al een referentie meegeven naar je anchor:
HTML:
1
<a href="#" id="button" onmouseover="onmouseover(this)">DVD+R(W)</a>

JavaScript:
1
2
3
4
function onmouseover(el)
{
    el.style.backgroundImage='url("Button2.jpg")';
}

;)

Intentionally left blank


Verwijderd

Topicstarter
Ben ik gek, of doe ik iets fout, ik heb de code precies zo overgenomen van Crisip, maar uuhhh..

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Dan doe je iets fout :P
Krijg je foutmeldingen in je javascript console (vooropgesteld dat je in een beetje fatsoenlijke browser test)?

edit: ja dus. door je functie onmouseover te noemen definieer je ook window.onmouseover :P
oplossing: je functie renamen :) stom, I should have seen that

[ Voor 40% gewijzigd door crisp op 02-05-2006 12:33 ]

Intentionally left blank


Verwijderd

Topicstarter
Ach ja, doet het, naja nog veel te leren:P, thanks