gelten negative Wert mit Variablen, die mit .css mit jquery

Habe ich ein syntax-Problem, wie ich will, etwas zu tun, ganz einfach. Anwenden eines negativen Wertes zu einer Variablen, die mit .css.

Yo hier der code:

var figureImage = $('.js-image-centering');
var figureImageHeight = figureImage.height();
var figureImageWidth = figureImage.width();
var figureImageMarginLeft = (0-(figureImageWidth/2));
var figureImageMarginTop = (0-(figureImageHeight/2));

figureImage.css('margin-left', figureImageMarginLeft);
figureImage.css('margin-top', figureImageMarginTop);

Ich würde gerne vergessen figureImageMarginLeft und figureImageMarginTop. Also, ist es möglich, etwas wie dies?

figureImage.css('margin-left', -figureImageMarginLeft);

Wie schreibt man es richtig?

  • Sie nicht brauchen, zu tun (0-(figureImageWidth/2)) tun -figureImageWidth/2 ist in Ordnung.
  • Wenn Sie nicht wissen, dass figureImageMarginLeft ve oder +ve, dann können Sie tun, -Math.abs(figureImageMarginLeft) man negative Zahl immer.
  • Dies funktionierte perfekt, aber ich würde gerne wissen, für eine Zukunft, wie Sie für diesen negativen Wert auf .css-Bereich, wenn ich es brauche.
  • Steve Robinson Antwort war die richtige, aber ich würde gerne wissen, welche Methode wäre besser für die Geschwindigkeit, Qualität oder best practices
  • ok, also Steve ' s Antwort sieht toll aus. Ich ziehe aber pass javascript-Objekt in .css(), wie dies ermöglicht Ihnen, mehrere CSS-Eigenschaften auf einmal. wie: $("div").css({marginLeft : -margin});. Auf diese Weise können Sie auch etwas tun, wie $("div").css({marginLeft : -margin, color: '#F00', padding: 10});
  • In jQuery brauchen Sie nicht, um anzugeben px als Einheit für .css() oder .animate() oder .height() etc.

Schreibe einen Kommentar