2013-06-11 4 views
0
$(element).delay(2000).animate(
    { 
     scale: 1, 
    }, 
    { 
     duration: 1000, 
     step: function(now) { 
      scaleVal = now; 
      $(element).attr("transform", "translate(" + centerX + " " + centerY + ") scale(" + scaleVal + ") translate(" + (-centerX) + " " + (-centerY) + ")"); 
     } 
    } 
); 

Maintenant, la valeur d'échelle commence à 0 et se termine en 1 mais au lieu de cela, je veux commencer de 0,5 et se termine en 1.jquery Animer fonction initialiser la valeur

Comment puis-je initialiser l'échelle valeur dans la fonction d'animation?

+0

Initialiser en CSS? – elclanrs

+0

@eclanrs qui n'est pas CSS. c'est l'attribut d'un élément. comment puis-je ? – SivaRajini

Répondre

-2

vous devez utiliser la fonction css

$(ele).css('scale', 0.5).animate({scale:1}); 
+0

ce n'est pas un CSS. C'est l'attribut d'un élément. S'il vous plaît, changez votre code. – SivaRajini

+0

@SivaRajini si vous voulez définir l'attribut use 'attr' mais AFAIK jQuery animate fonctionne uniquement avec les propriétés CSS. – jcubic

+0

nous pouvons faire des animations pour les attributs aussi. animation fonctionne bien pour moi, mais la valeur d'échelle commence toujours à 0. Je veux commencer à partir de 0,5 ou 0,6 – SivaRajini