41 votes

Comment définir la marge avec jquery ?

C'est ce que je fais :

var sId=id.toString();
var index=sId.substring(3);
var mrg=index*221;
var el=$(id);
el.css('margin-left',mrg+'px'); and el.css('marginLeft',mrg+'px');

el est l'élément sur lequel je veux définir la marge (correctement récupéré) et mrg est la valeur de la nouvelle marge.

Si je fais $ ('#test1').css('margin-left',200); ou $('#test1').css('marginLeft',200); ça marche dans les deux sens, c'est quelque chose de faux dans la façon dont j'ai défini la propriété.

La méthode correcte est var el=$('#'+id);

71voto

choise Points 5720

Essayez

el.css('margin-left',mrg+'px');

17voto

JohnP Points 29302

Définissez-le avec une valeur px. En modifiant le code comme suit, cela devrait fonctionner

el.css('marginLeft', mrg + 'px');

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X