Topper
vendredi 3 novembre 2006 à 11:17
Je recommence...
- Commence par faire un DIV avec un ID dans lequel tu place une image en background via ses propriétés CSS.
CODE
<div id="conteneur_fond" style="background-image: url(Nintendo_Wii.jpg);width:640px;height:480px">
</div>
- Dans ce même DIV tu en places un autre que tu positionnes à l'endroit que tu souhaites.
CODE
<div id="zone_interactive" style="width:320px;height:240px">
</div>
- Tu ajoutes un évènement onClick qui appele alors une fonction JavaScript qui changera l'image de fond.
CODE
<div id="zone_interactive" style="width:320px;height:240px" onclick="java script:changement_fond('conteneur_fond','Nintendo_DS.jpg');">
</div>
- Histoire de faire les choses bien, passe l'ID de ton DIV (dont tu changes le fond) ainsi que l'adresse de l'image en paramètres.
CODE
<script type="text/javascript">
/*<![CDATA[*/
function changement_fond(id_element, adresse_image) {
document.getElementById(id_element).style.backgroundImage="url("+adresse_image+")";
}
/*]]>*/
</script>
Et donc au final ça te donne ça :
CODE
<body>
<script type="text/javascript">
/*<![CDATA[*/
function changement_fond(id_element, adresse_image) {
document.getElementById(id_element).style.backgroundImage="url("+adresse_image+")";
}
/*]]>*/
</script>
<div id="conteneur_fond" style="background-image: url(Nintendo_Wii.jpg);width:640px;height:480px">
<div id="zone_interactive" style="width:320px;height:240px" onclick="java script:changement_fond('conteneur_fond','Nintendo_DS.jpg');">
</div>
</div>
</body>