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 21/11/2010, 18h39   #1
Invité de passage
 
Inscription : novembre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 5
Points : 0
Points : 0
Par défaut Comment remplacer le left par un margin-left

Bonjour à tous,

J'intègre actuellement un code Jquery qu'on m'a fourni (je ne suis pas spécialiste en javascript...) ce code permet de déplacer des éléments sur un plateau et de sauvegarder leur position.

Voici un morceau du code en question :

Code :
1
2
3
4
5
6
7
8
9
$( ".droppable" ).droppable({
tolerance:'fit',
drop: function( event, ui ) {
var id_piece=$(ui.draggable).find("img").attr("id");
		$("#divformulaire").find("input[name="+id_piece+"x]").val(ui.position.left-29);
$("#divformulaire").find("input[name="+id_piece+"y]").val(ui.position.top-149);
$(ui.draggable).find("img").removeClass("bordure");
}
});
Mon problème est que j'aimerai remplacer le left par margin left (afin de pouvoir positionner au mieux le plateau par rapport aux autres éléments du design), j'ai bien essayé marginLeft, mais ça ne marche pas, auriez vous une solution à mon problème ?

Merci pour votre aide !

Edit: ajout de la balise CODE
topoto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 18h54   #2
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 : 29 966
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 : 29 966
Points : 45 006
Points : 45 006
Citation:
j'ai bien essayé marginLeft, mais ça ne marche pas
on peut voir comment tu as essayé ?
__________________
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 21/11/2010, 19h38   #3
Invité de passage
 
Inscription : novembre 2010
Messages : 5
Détails du profil
Informations forums :
Inscription : novembre 2010
Messages : 5
Points : 0
Points : 0
Ben quand en faite quand je remplace le left par marginLeft (comme ci-dessous)
Code :
$("#divformulaire").find("input[name="+id_piece+"x]").val(ui.position.marginLeft-29);
puis que je valide pour sauvegarder la position des éléments, alors le message d'erreur suivant s'affiche :

"Erreur lors de l'insertion en base: Unknown column 'NaN' in 'field list'"
topoto est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 23h02   #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
Bonsoir

Dans votre extrait de code, on place simplement une valeur dans un input et la méthode position n'a que deux propriétés top et left ! Voir : http://api.jquery.com/position/

Pour modifier la disposition d'un élément du DOM dans la page, voir : http://api.jquery.com/css/ :
__________________

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 22/11/2010, 09h31   #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 : 29 966
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 : 29 966
Points : 45 006
Points : 45 006
ça sentait vraiment trop fort le position marginLeft ^^
comme l'indique Daniel il faut passer par css()
__________________
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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h42.


 
 
 
 
Partenaires

Hébergement Web