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 28/12/2011, 20h55   #1
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 274
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 274
Points : 106
Points : 106
Par défaut passage à jquery

Bonjour,

Pour les besoins de mon site, je souhaite utiliser jquery, mais je n'arrive pas à reconnaitre un objet par $("#id").
Code :
1
2
3
 
 
<script type="text/javascript" src="../javascript/jquery.js"></script>
puis plus loin dans mon head :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
<script type="text/javascript">
		function deplacer(event)
		{
		var e = event || window.event;
 
		$("#cadre").style.top= e.clientY - 30;
		$("#cadre").style.left= e.clientX - 30;
 
		self.document.getElementById("cadre").style.top= e.clientY - 30;
		self.document.getElementById("cadre").style.left= e.clientX - 30;
 
		//parent.plan.document.getElementById("plangeneral").style.left = -200;
 
		var a = (e.clientY*10) - 400;
		var b = (e.clientX*10) - 450;
 
 
		parent.plan.document.documentElement.scrollTop = a;
		parent.plan.document.documentElement.scrollLeft = b;
		parent.plan.scrolling = "yes";
		}
</script>
puis dans le body
Code :
1
2
3
4
5
6
7
8
9
<div id="cadre" name="cadre" style='position: absolute; border:2px solid green; left: 0px; top: 0px; z-index:40'>
		<table  width="60" height="50">
			<tr width="60" height="50">
				<td align="center"  width="60" height="50">
 
				</td>
			</tr>
		</table>
	</div>
Code :
self.document.getElementById("cadre").style.top   -> marche
Code :
$("#cadre").style.top   -> marche pas
.

J'ai tout lu, tout essayer mais la je cale. Si quelqu'un a une idée ...merci
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 21h47   #2
Membre expérimenté
 
Duke Jikel
Inscription : mai 2010
Messages : 340
Détails du profil
Informations personnelles :
Nom : Duke Jikel

Informations forums :
Inscription : mai 2010
Messages : 340
Points : 548
Points : 548
Si tu utilises jquery autant utiliser tout jquery.
Quand tu fais un $() avec jquery, tu ne récupères pas l'élément html, mais un objet jquery, qui contient ton élément HTML. L'idée est que pour accéder à ton élément HTML tu utilises les méthodes fournies par jquery.
Code :
1
2
3
4
5
 
$('#cadre').css({
   top : valeurTop,
left : valeurLeft
});
dukej est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2011, 21h55   #3
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 274
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 274
Points : 106
Points : 106
ca marche trés bien merci. Je croyais que $ fonctionnais comme getelementbyid mais il y a une nuance. merci beaucoup. Ca fait une heure que je regarde des tutos pour débutant et pas moyen d'avoir une réponse à cette toute simple question.

merci beaucoup, je vais m'attaquer aux évènements maintenant...

__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 10h46   #4
Invité régulier
 
Inscription : octobre 2008
Messages : 7
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 7
Points : 8
Points : 8
Salut !

Si tu es débutant et que tu souhaites quelques aides sur jQuery ..

http://tuto-jquery.fr/

Si tu as des soucis n'hésites pas ...

@+
Informatique43 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/12/2011, 10h14   #5
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 071
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 071
Points : 45 201
Points : 45 201
$() retourne un objet jquery, pour retomber sur l'objet du DOM pour un id il faut prendre le premier element de la collection

Code :
$("#cadre").eq(0).style.top
ou
Code :
$("#cadre")[0].style.top
Mais comme le precise dukej, jquery possède ses propres méthodes d'attribution de style avec .css() qui applique le style passé en paramètre à la collection
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 23h47   #6
Membre habitué
 
Avatar de Darkyl
 
Homme
autodidacte en recherche d'emploi
Inscription : novembre 2004
Messages : 274
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : autodidacte en recherche d'emploi

Informations forums :
Inscription : novembre 2004
Messages : 274
Points : 106
Points : 106
Merci pour vos réponses.

Sinon pour jquery, j'ai vraiment du mal. Au début, c'était bien , ça résolvé les différences entres navigateurs, mais là; je dois dire que je galère, j'arrive meme pas à sélectionné un élément qui est dans un parent ou top...

Donc, je continue ma prospection.
Mais merci quand même.
Au fait, savez-vous comment avoir le top ou le left d'un element sans avoir 'px'... Pour des calculs.?

merci
__________________
Darkyl, celui qui conduit quand il boit pas .(faudra penser passer le permis )
Darkyl est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 08h45   #7
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 071
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 071
Points : 45 201
Points : 45 201
parseInt()
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2012, 22h13   #8
Membre Expert
 
Inscription : septembre 2010
Messages : 1 244
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 1 244
Points : 1 568
Points : 1 568
Ou sinon suivant les contextes tu peux utiliser offset() http://api.jquery.com/offset/ ou position() http://api.jquery.com/position/
__________________
- Réalisations
- Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical.
ABCIWEB est actuellement 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 02h22.


 
 
 
 
Partenaires

Hébergement Web