effacer image avec onclick

olivia2
Invité n'ayant pas de compte PHPfrance

15 oct. 2009, 17:53

Bonjour messieurs, je n'arrive pas à adapter mon script pour que l'image disparaisse lorsque je clique dessus, pourriez vous m'aider svp, merci

Code : Tout sélectionner

<div id="img" style="position:absolute;"> <img src="carca.jpg" border="1" onClick="pause_resume();"> </div> <script language="JavaScript"> var xPos = 20; var yPos = document.body.clientHeight; var step = 1; var delay = 30; var height = 0; var Hoffset = 0; var Woffset = 0; var yon = 0; var xon = 0; var pause = true; var interval; img.style.top = yPos; function changePos() { width = document.body.clientWidth; height = document.body.clientHeight; Hoffset = img.offsetHeight; Woffset = img.offsetWidth; img.style.left = xPos + document.body.scrollLeft; img.style.top = yPos + document.body.scrollTop; if (yon) { yPos = yPos + step; } else { yPos = yPos - step; } if (yPos < 0) { yon = 1; yPos = 0; } if (yPos >= (height - Hoffset)) { yon = 0; yPos = (height - Hoffset); } if (xon) { xPos = xPos + step; } else { xPos = xPos - step; } if (xPos < 0) { xon = 1; xPos = 0; } if (xPos >= (width - Woffset)) { xon = 0; xPos = (width - Woffset); } } function start() { img.visibility = "visible"; interval = setInterval('changePos()', delay); } function pause_resume() { if(pause) { clearInterval(interval); pause = false; } else { interval = setInterval('changePos()',delay); pause = true; } } start(); </script>

Mammouth du PHP | 881 Messages

15 oct. 2009, 19:32

Salut,

première chose, je m'y suis fait prendre moi-même en lisant ton script, ce n'est pas une bonne idée de donne "img" comme nom à ta div. "img" est un mot réservé. en lisant ta commande img.visibility, j'ai cru que tu tentais de gérer cette propriété de l'image.

Deuxième chose, tu ne peux faire de grosse erreur en précisant davantage l'objet. Ainsi, img.visibility peut devenir document.madivimg.visibility = true; ou false selon ce que tu désires. Note que j'ai ici insérer la modification au nom "img" ayant été remplacé par "madivimg"
Soyez artisans de paix