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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, Absolut. Wenn Sie das tun,
element würde sich die Regel:
margin-left: -100px
Was
figureImage.css('margin-left', "-" + figureImageMarginLeft + 'px');
?Können Sie genau dies tun:
Fiddle
Wird den trick tun (wird positive Werte, negative und negative, positiv):
oder, wenn Sie wollen, dass es immer negativ:
immer positiv:
Beispiel: http://jsfiddle.net/rN3cw/