2011-08-31 1 views
0

Je me sens idiot de poser cette question parce que je devrais le savoir, mais je suis pressé et je ne peux pas non plus pour la vie de ma réflexion du bon terme mettre dans Google pour obtenir la réponse que je cherche.Quelqu'un peut Me RAPPELER comment AJOUTER à une valeur .css en utilisant jQuery

Fondamentalement en utilisant javascript/jquery je dois dire "ajouter la valeur de varName à la propriété css existante de gauche: 200px;" en utilisant le .css dans jQuery.

J'apprécie l'aide et toute personne qui veut juste rappeler un dev. Je sais que c'est une question simple, alors s'il vous plaît nu avec moi.

+0

lecture: http://stackoverflow.com/questions/1306523/change-css-using-if-in-jquery –

+0

Qu'en est 'Css() 'Fonction? ;-) – zerkms

+0

Non J'utilise la fonction .css. Ce n'est pas le problème: p C'est plus simple que ça. –

Répondre

2

Parcourons cette

http://api.jquery.com/css/

//This will set or overwrite the left style property of element 
//selected by elementSelector 
$("elementSelector").css("left", varName); 

alternative css méthode prend un map si vous souhaitez définir plusieurs propriétés à la fois.

$("elementSelector").css({ left: varName }); 
2

Essayez-vous d'incrémenter la valeur CSS actuelle avec celle de votre variable?

Si oui, utilisez ceci:

var varName = 20; 

$('#element').css('left', '+=' + varName); 
+0

C'est ce que je cherchais. Je vous remercie! –

+0

@Joseph Silber Je n'ai jamais réalisé que tu pouvais faire ça! –

+0

@Don Zacharias: C'est une fonctionnalité relativement nouvelle. Il a été introduit dans jQuery 1.6, je pense. C'est dans les docs: http://api.jquery.com/css/ (cherchez '+ ='). –

0
var extra; 
//fiddle with the value of extra 
$("#myElement").css("left", 100 + extra +"px"); 
Questions connexes