[javascript]mouse-over plaatje

Pagina: 1
Acties:

  • The One Pizza
  • Registratie: Juli 2004
  • Laatst online: 23-04 22:32
Ik wil graag op mijn website een menu maken met daarin plaatjes. Wanneer je dan je muis boven dat plaatje houd wil ik graag dat plaatje laten zien met daaronder een tekst. Een gewoon mouseover plaatje maken lukt me wel, maar die tekst eronder is het probleem. Heb al een tijdje op Google en het forum gezocht maar geen code gevonden die dit voor mij kan doen.
Ik heb een stuk of 8 plaatjes dus de code moet goed te bewerken zijn.Hoop dat iemand een idee heeft hoe ik dit kan oplossen??

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Makkelijkste manier is eens te kijken zoeken naar de volgende 2 kreten:
• document.getElementById
• innerText / innerHTML

Succes :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 10-05 19:05
Waarom doe je niet zoiets?
code:
1
2
3
4
<div>
[img]"bla.gif"[/img]
<div id="plaat1_txt">Tekst hiero</div>
</div>


en dan de JS functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function swap(sId, mode)
{   oImg = document.getElementById(sId);
    oTxt = document.getElementById(sId + '_txt');

    if(mode)
    {   oImg.src = 'bla_active.gif';
        oTxt.style.display = 'block';
    }
    else
    {   oImg.src = 'bla_passive.gif';
        oTxt.style.display = 'none';
    }
}


//Edit: eigenlijk is dit wel redelijk basic en zeker te vinden als je een beetje weet waarop je moet zoeken :)

[ Voor 43% gewijzigd door Morrar op 05-03-2005 17:04 ]


  • The One Pizza
  • Registratie: Juli 2004
  • Laatst online: 23-04 22:32
Ik had zelf dit:

code:
1
2
3
<a href="index2.php?pagina=1" target="_blank"
    onMouseOver="this.innerHTML = '[img]"picture.gif"[/img]text' "
    onMouseOut="this.innerHTML = '[img]"picture.gif"[/img]' ">

[ Voor 62% gewijzigd door The One Pizza op 05-03-2005 18:21 ]


  • The One Pizza
  • Registratie: Juli 2004
  • Laatst online: 23-04 22:32
Morrar schreef op zaterdag 05 maart 2005 @ 17:02:
Waarom doe je niet zoiets?
code:
1
2
3
4
<div>
[img]"bla.gif"[/img]
<div id="plaat1_txt">Tekst hiero</div>
</div>


en dan de JS functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
function swap(sId, mode)
{   oImg = document.getElementById(sId);
    oTxt = document.getElementById(sId + '_txt');

    if(mode)
    {   oImg.src = 'bla_active.gif';
        oTxt.style.display = 'block';
    }
    else
    {   oImg.src = 'bla_passive.gif';
        oTxt.style.display = 'none';
    }
}


//Edit: eigenlijk is dit wel redelijk basic en zeker te vinden als je een beetje weet waarop je moet zoeken :)
Het is alleen lastig om dit voor een stuk of 8 plaatjes te doen....

  • Morrar
  • Registratie: Juni 2002
  • Laatst online: 10-05 19:05
Waarom is dat lastig voor 8 plaatjes? Het is minder typwerk als je originele oplossing volgens mij :?

Alleen codefragment 1 hoef je 8x te herhalen, dat teede fragment (function swap) hoeft 1x in de header van je HTML-bestand...

Dus voor 4 plaatjes (als je zelf niet wilt typen):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<div>
[img]"bla.gif"[/img]
<div id="plaat1_txt">Tekst hiero</div>
</div>
<div>
[img]"bla.gif"[/img]
<div id="plaat2_txt">Tekst hiero</div>
</div>
<div>
[img]"bla.gif"[/img]
<div id="plaat3_txt">Tekst hiero</div>
</div>
<div>
[img]"bla.gif"[/img]
<div id="plaat4_txt">Tekst hiero</div>
</div>


Lijkt me vrij goed te doen of niet?

  • The One Pizza
  • Registratie: Juli 2004
  • Laatst online: 23-04 22:32
nog bedankt allemaal heb toch maar het script van Morrar als basis gebruikt.
Pagina: 1