Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ 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 16/06/2011, 22h30   #1
Membre habitué
 
Avatar de shell13010
 
Inscription : mars 2008
Messages : 192
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2008
Messages : 192
Points : 119
Points : 119
Par défaut Couleur de Div

Bonsoir a tous

J'ai une question qui peux être bête mais étant en train d'apprendre se framework qui est jquery, je bute sur une chose

Voila un petit exemple:
Code :
1
2
3
4
5
6
7
8
9
 
<div id="test">
bla bla bla...
</div>
........
..
<div id="test2">
bla contenu...
</div>
J'aimerais récupérer la couleur de fond de la balise test et quel soit appliquer a la balise test2 en jquery.

pour appliquer une couleur en css avec jquery je fait comme ceci:

Code :
1
2
3
4
$("#test2").mouseover(function () {
    $("#test2").css("background-color","#A72225"); 
$("#test2").css("border-color","#AB0403"); 
});
mais pour récupérer la couleur qui et appliquer a une DIV je n'y arrive pas

Es que vous auriez une idée sur une solution alernative?

Merci d'avance pour votre futur aide.

bonne fin de soirée à tous.
__________________
"Quelle prétention de prétendre que l'informatique est récente: Adam et Eve avaient déjà un Apple!"
shell13010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 01h24   #2
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
C'est la même chose,

Code :
1
2
 
var colorDiv = $('#maDiv').css('backgroundColor');
Par contre, si la couleur d'origine n'est pas définie à la base dans ta css, le résultat ne sera peut etre pas forcément celui voulu mais c'est tout.
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/06/2011, 08h44   #3
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 018
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 018
Points : 45 108
Points : 45 108
Code :
  $("#test2").css({"background-color:"#A72225","border-color":"#AB0403"});
__________________
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 17/06/2011, 09h24   #4
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

@spacefrog: c'est juste, sauf qu'il y a une petite erreur.

Code :
1
2
3
4
$("#test2").css({
   "background-color":"#A72225",
   "border-color":"#AB0403"
});
En JSON, la notation correcte est de mettre entre "double quote" exclusivement, les guillemets anglais, les labels et les valeurs qui ne sont pas des nombres. Si vous faites une transaction AJAX avec du JSON qui ne respecte pas cette règle, jQuery refuse de travailler. Voir la norme JSON et la documentation jQuery.
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/06/2011, 13h56   #5
Membre habitué
 
Avatar de shell13010
 
Inscription : mars 2008
Messages : 192
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2008
Messages : 192
Points : 119
Points : 119
Bonjour a tous,

Tout dabord merci pour votre aide

@beejeridou ok j'en prend compte,mais après teste bizaremment sa ne le prend pas en compte mais sa va me permettre d'avoir plus d'info

@SpaceFrog cool sa je ne savais pas que l'on avais pas besoin de répéter .css ... donc merci pour l'astuce.

@danielhagnoul bizarre sa, mais comme ceci fonctionne aussi
Code :
.css("background-color","#b78565");
dans tout les cas merci pour votre aide et vos explications
__________________
"Quelle prétention de prétendre que l'informatique est récente: Adam et Eve avaient déjà un Apple!"
shell13010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2011, 14h04   #6
Responsable JavaScript & AJAX

 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 686
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 686
Points : 5 756
Points : 5 756
Bonjour,

Avec cette syntaxe-ci :

Code :
.css("background-color","#b78565");
vous ne pouvez jouer que sur un seul style à la fois. Grâce à cette syntaxe-ci, vous pouvez en manipuler plusieurs, sous forme de structure/tableau :

Code :
1
2
3
4
$("#test2").css({
   "background-color":"#A72225",
   "border-color":"#AB0403"
});
__________________
Elen Poukram - Isegoria - Sandawe
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 03h47   #7
Membre habitué
 
Avatar de shell13010
 
Inscription : mars 2008
Messages : 192
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2008
Messages : 192
Points : 119
Points : 119
Bonsoir,

Merci pour cette explication, j'en prends compte sur le champ et ça m'a permis de réduire plusieurs lignes.

Sinon, bizarrement, je n'arrive toujours pas à faire fonctionner la suggestion conseillée par beejeridou.

Je vais essayer autrement:

Code :
1
2
3
4
5
6
7
8
<div id="test" style="background-color:#FF0F0D">
bla bla bla...
</div>
........
..
<div id="test2">
bla contenu...
</div>
Voici le code jquery que j'essaie tant bien que mal de faire fonctionner :
Code :
1
2
var colorDiv = $('#test').css('background-Color');
$('#test2').css(colorDiv); //pour afficher la couleur de la div test dans la div test2 en appelant colorDiv
Est-ce que je m'y prends mal ?
__________________
"Quelle prétention de prétendre que l'informatique est récente: Adam et Eve avaient déjà un Apple!"
shell13010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 08h20   #8
Rédacteur
 
Avatar de danielhagnoul
 
Homme Daniel Hagnoul
Étudiant perpétuel
Inscription : février 2009
Messages : 3 221
Détails du profil
Informations personnelles :
Nom : Homme Daniel Hagnoul
Âge : 61
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant perpétuel
Secteur : Enseignement

Informations forums :
Inscription : février 2009
Messages : 3 221
Points : 6 767
Points : 6 767
Bonjour

$("#test2").css("background-Color", $("#test").css("background-Color"));
__________________

FAQ jQuery

Mon cahier d’exercices sur jQuery & Co

Si un message vous a aidé ou vous semble pertinent, votez pour lui !
danielhagnoul est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 14h16   #9
Membre habitué
 
Avatar de shell13010
 
Inscription : mars 2008
Messages : 192
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2008
Messages : 192
Points : 119
Points : 119
Bonjour,

Bin écoute,merci beaucoup pour ton aide.

vue comme sa a l'air simple,mais je viens de comprendre qu'il fallait que j'englobe le tout pour obtenir le résultat voulu

donc merci encore...

Cordialement.
__________________
"Quelle prétention de prétendre que l'informatique est récente: Adam et Eve avaient déjà un Apple!"
shell13010 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2011, 18h26   #10
Membre éclairé
 
Avatar de beejeridou
 
Homme
Webmaster
Inscription : février 2007
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Bas Rhin (Alsace)

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : février 2007
Messages : 261
Points : 315
Points : 315
Citation:
Envoyé par shell13010 Voir le message
"Quelle prétention de prétendre que l'informatique est récente: Adam et Eve avaient déjà un Apple!"
Oui mais y en a qu'une qui a mordu! ^^
__________________
Et pourtant... Elle tourne.
http://www.artisan-developpeur.fr
beejeridou 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 19h21.


 
 
 
 
Partenaires

Hébergement Web