Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/05/2011, 09h39   #1
Membre à l'essai
 
Inscription : juin 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 76
Points : 21
Points : 21
Par défaut Remplacer une image par une autre

Bonjour,

Je voudrais sur une page internet, recharger une image contenu dans un div lors d'un appui sur un bouton.

J'ai donc le code suivant:

Code :
1
2
3
4
5
6
 
<table width="450" border="0" cellspacing="0" cellpadding="0">
	<tr>
		<div id = "onglet"><td><img src="monimage.png" width="450" height="45" border="0" usemap="#Map" /></td></div>
	</tr>
</table>
La fonction javascript AppuiBouton lancé lors de l'appui sur le bouton
Code :
1
2
3
4
5
6
7
8
9
 
function AppuiBouton() {
	var popinimage 	= document.getElementById("newonglet");
	document.getElementById('onglet').innerHTML 			= popinimage.innerHTML;
 
	if ( popinimage.style.display == "none" )
	 	popinimage.style.display = "block";
	else popinimage.style.display = "none";
 }
La nouvelle div qui doit remplacé l'ancienne :
Code :
1
2
3
<div id="newonglet" class="popinong" style="display:none; color:#15498A;">
	<td><img src="image2.jpg" width="450" height="45" border="0" usemap="#Map" /></td>
</div>
et le css correspondant:
Code :
1
2
3
4
 
.popinong {
	display: none !important; 
}
La nouvelle image apparait bien mais au dessous de l'ancienne que je n'arrive pas à enlever (même en décalant la nouvelle avec margin-top), une idée ?
Daviloppeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 12h19   #2
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Je n'ai pas creusé plus que ça mais j'ai l'impression que dans ta méthode AppuiBouton il faut que tu rajoute quelque chose qui fait disparaitre l'ancienne image, la tu fais juste apparaitre la nouvelle.
Code Javascript :
1
2
3
4
5
6
7
8
9
10
11
12
function AppuiBouton() {
	var popinimage 	= document.getElementById("newonglet");
	document.getElementById('onglet').innerHTML 			= popinimage.innerHTML;
 
	if ( popinimage.style.display == "none" )
	 	popinimage.style.display = "block";
                document.getElementById("iddonnealapremierediv").style.display = "none";
	else{
 popinimage.style.display = "none";
                document.getElementById("iddonnealapremierediv").style.display = "block";
}
 }
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 13h02   #3
Membre à l'essai
 
Inscription : juin 2009
Messages : 76
Détails du profil
Informations forums :
Inscription : juin 2009
Messages : 76
Points : 21
Points : 21
Merci, suivant ton conseil, j'ai rajouté dans ma fonction:

Code :
1
2
3
4
5
6
7
 
if ( popinimage.style.display == "none" ) {
	 	popinimage.style.display = "block";
	 	document.getElementById('onglet').style.display = "none"; } 
	else { popinimage.style.display = "none";
	 	document.getElementById('onglet').style.display = "block"; 
	 	}
mais la nouvelle image n'apparait plus, seul l'ancienne est visible.
Daviloppeur est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/05/2011, 13h17   #4
Membre éclairé
 
Avatar de Ceddoc
 
Homme Cédric
Développeur Java / Web / .NET
Inscription : janvier 2009
Messages : 327
Détails du profil
Informations personnelles :
Nom : Homme Cédric
Âge : 23
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java / Web / .NET
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : janvier 2009
Messages : 327
Points : 369
Points : 369
Essaye en donnant un id à la nouvelle et en y accédant avec un getElementById
Ceddoc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h38.


 
 
 
 
Partenaires

Hébergement Web