javascript function

Status
Niet open voor verdere reacties.

loveJava

Nieuwe gebruiker
Lid geworden
4 okt 2007
Berichten
1
Hallo, ik roep een functie op in javascript (met een argument) (in de body van de webpagina)

onMouseOut('contact')

En in het script zelf staat de functie:

function onMouseOut(button) {
document.inleiding.src ="images/buttons/inleidingOnMouseOut.png"
document.fotoboek.src ="images/buttons/fotoboekOnMouseOut.png"
document.contact.src ="images/buttons/contactOnMouseOut.png"
}

Nu moeten deze drie regels vervangen worden door 1 regel:

document.[[[Q]]].src = "images/buttons/[[[Q]]]OnMouseOut.png"

En in deze regel wil ik Q telkens vervangen door de naam die ik met parameter button binnen krijg, dat gaat hier respectievelijk zijn: inleiding, fotoboek en contact.

Het gaat hier over herbruikbaarheid van de functie.

Weten jullie mij te helpen? alvast bedankt!
 
probeer eens met eval

Code:
eval("document." + button + ".src") = eval("images/buttons/" + button + "OnMouseOut.png");

--Johan
 
Daar kun je de arguments array voor gebruiken:
PHP:
<img name="inleiding" src="">
<img name="fotoboek" src="">
<img name="contact" src="">

<script type="text/javascript">
 function imgout() {
  for (var i = 0; i < imgout.arguments.length; i++) {
   var a = imgout.arguments[i];
   document.images[a].src = 'images/buttons/' + a + 'OnMouseOut.png';
   };
  };

 imgout('inleiding','fotoboek','contact');
</script>
:) (Ik heb de functie imgout genoemd omdat onmouseout al gebruikt wordt in javascript.)


Vr.Gr. Egel.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan