2010-09-24 13 views
1

J'ai écrit un script pour faire glisser une div horizontalement et arrêter à une valeur margin-left spécifique.jQuery animation à l'aide de la variable

La marge de gauche dépend du lien qui a été cliqué, j'ai donc utilisé un calcul pour trouver cette valeur spécifique. Quand j'essaie de passer la variable dans le .animate ({"margin-left": valeur}, "slow");

Voici le code

var marginLeft = parseInt((linkClick * 995)-995)+"px"; 
    $("div_to_animate").animate({ 
     "margin-left":marginLeft},"slow"); 

J'ai utilisé le code ci-dessous pour vous assurer qu'il retourne la valeur correcte

alert(marginLeft); 

Toutes les suggestions?

Merci

+0

Et quel est votre problème exactement? –

Répondre

0

Le sélecteur CSS que vous utilisez dans votre exemple de code est incorrect. Si votre HTML ressemble à ceci:

<div id="div_to_animate">...</div> 

Votre sélection doit être:

$("#div_to_animate").animate({"margin-left":marginLeft},"slow"); 
+0

désolé, ce sélecteur CSS était juste un exemple. – bell

0

Problème résolu, je devais ajouter un symbole « - » avant la variable marginLeft pour en faire une marge négative.

Merci pour le conseil.