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 05/09/2011, 17h03   #1
Membre régulier
 
Inscription : juin 2007
Messages : 361
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 361
Points : 85
Points : 85
Par défaut Utilisation des paramètres

Bonjour, j'essaye depuis un moment d'utiliser des paramètres php envoyé en javascript.

Pour le contexte, c'est une photo qui change au passage de la souris.

javascript :
Code :
1
2
3
4
5
6
7
8
9
 
function test(num, url) {
 
	var id = "element" + num;
 
	$(id).attr("src", url);
 
	alert(id);
};

php :

Code :
1
2
3
4
5
6
7
8
 
<div class="athlete">
	$num = 1;
	$urlon = 'img/team/on.jpg';
	$urloff = 'img/team/off.jpg';
	$buffer .= '<img src="img/team/off.jpg" class = "element'.$num.'" onMouseOver="test(\''.$num.'\', \''.$urlon.'\')" onMouseOut="test(\''.$num.'\', \''.$urloff.'\')">';
 
</div>
L'alert fonctionne très bien mais l'image ne change pas, si quelqu'un saurait pourquoi ... ?

Merci d'avance
mateuil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 17h21   #2
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 869
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 869
Points : 1 377
Points : 1 377
Citation:
Envoyé par mateuil Voir le message
Bonjour, j'essaye depuis un moment d'utiliser des paramètres php envoyé en javascript.

Pour le contexte, c'est une photo qui change au passage de la souris.

javascript :
Code :
1
2
3
4
5
6
7
8
9
 
function test(num, url) {
 
	var id = "element" + num;
 
	$(id).attr("src", url);
 
	alert(id);
};

php :

Code :
1
2
3
4
5
6
7
8
 
<div class="athlete">
	$num = 1;
	$urlon = 'img/team/on.jpg';
	$urloff = 'img/team/off.jpg';
	$buffer .= '<img src="img/team/off.jpg" class = "element'.$num.'" onMouseOver="test(\''.$num.'\', \''.$urlon.'\')" onMouseOut="test(\''.$num.'\', \''.$urloff.'\')">';
 
</div>
L'alert fonctionne très bien mais l'image ne change pas, si quelqu'un saurait pourquoi ... ?

Merci d'avance
à mon avis tu mélanges php, html et javascript.

peux-tu nous montrer le code source/html généré ? (donc sans php)
Willpower est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 17h32   #3
Membre régulier
 
Inscription : juin 2007
Messages : 361
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 361
Points : 85
Points : 85
Code :
1
2
3
4
5
 
 
<div class="athlete">
     <img src="img/team/chauvelier_off.jpg" class = "action" onMouseOver="test('1', 'img/team/chauvelier_on.jpg')" onMouseOut="test('1', 'img/team/chauvelier_off.jpg')">
</div>
mateuil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 17h57   #4
Membre Expert
 
Avatar de Willpower
 
Homme Boris Dessy
sans emploi
Inscription : décembre 2010
Messages : 869
Détails du profil
Informations personnelles :
Nom : Homme Boris Dessy
Localisation : Belgique

Informations professionnelles :
Activité : sans emploi

Informations forums :
Inscription : décembre 2010
Messages : 869
Points : 1 377
Points : 1 377
Citation:
Envoyé par mateuil Voir le message
Code :
1
2
3
4
5
 
 
<div class="athlete">
     <img src="img/team/chauvelier_off.jpg" class = "action" onMouseOver="test('1', 'img/team/chauvelier_on.jpg')" onMouseOut="test('1', 'img/team/chauvelier_off.jpg')">
</div>
le "$" c'est jQuery ? ou un autre framework ? Comment il est censé récupérer ton image avec "element1" ?
Willpower est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 09h21   #5
Membre régulier
 
Inscription : juin 2007
Messages : 361
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 361
Points : 85
Points : 85
Au temps pour moi, il y a une erreur dans le dernier code :

Code :
1
2
3
4
 
<div class="athlete">
     <img src="img/team/chauvelier_off.jpg" class = "element1" onMouseOver="test('1', 'img/team/chauvelier_on.jpg')" onMouseOut="test('1', 'img/team/chauvelier_off.jpg')">
</div>
Je l'avais changé dans mes derniers tests, mais cela ne fonctionne pas mieux. Oui, le $ correspond au Jquery.
mateuil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h26   #6
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
class != id
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h46   #7
Membre régulier
 
Inscription : juin 2007
Messages : 361
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 361
Points : 85
Points : 85
Je suis d'accord mais étant donné qu'à terme, j'aurais plusieurs images sur la page, au survol d'une image, toutes les images ne doivent pas être modifié, donc avoir un nom de classe différentes ...
mateuil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h51   #8
Expert Confirmé Sénior
 
Avatar de RomainVALERI
 
Homme Romain VALERI
POOête
Inscription : avril 2008
Messages : 2 573
Détails du profil
Informations personnelles :
Nom : Homme Romain VALERI
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : POOête

Informations forums :
Inscription : avril 2008
Messages : 2 573
Points : 4 075
Points : 4 075
Citation:
Envoyé par mateuil Voir le message
Je suis d'accord mais étant donné qu'à terme, j'aurais plusieurs images sur la page, au survol d'une image, toutes les images ne doivent pas être modifié, donc avoir un nom de classe différentes ...
... des id différents.

Garde les classes pour ce qu'elles sont (potentiellement communes à divers éléments, sinon elles n'ont aucun intérêt) et les id aussi, et les vaches seront bien gardées...
__________________

...pour les linguistes et les curieux >>> générateur de phrases aléatoires

__________________
RomainVALERI est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 10h51   #9
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 038
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 038
Points : 45 138
Points : 45 138
Code :
1
2
3
var id = "#element" + num;
 
	$(id).attr("src", url);
id => #
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h56   #10
Membre régulier
 
Inscription : juin 2007
Messages : 361
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 361
Points : 85
Points : 85
Nikel, cela fonctionne en remplaçant class par ID et avec un petit # avant element Merci pour votre aide
mateuil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h14.


 
 
 
 
Partenaires

Hébergement Web