Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Подскажите как красиво добавлять в animate свойств для аминирования (https://javascript.ru/forum/jquery/32504-podskazhite-kak-krasivo-dobavlyat-v-animate-svojjstv-dlya-aminirovaniya.html)

Tek 18.10.2012 15:13

Подскажите как красиво добавлять в animate свойств для аминирования
 
Собственно задача в следующем:

В цикле анатомируются блоки в зависимости от их местонахождения им задаются разные наборы свойств анимации. т.е. блок если
if($(object).css("top")=="0px"){
      $(object).animate({"top":"-"+settings.split_distance+""});    
     }
     if($(object).css("left")=="0px"){
      $(object).animate({"left":"-"+settings.split_distance+""});    
     }

собственно 1 блок может удовлетворять этим двум свойством поэтому можно ли сделать что то в духе:
if($(object).css("top")=="0px"){
      animate_parm +="top":"-"+settings.split_distance+"";    
     }
     if($(object).css("left")=="0px"){
      animate_parm += "left":"-"+settings.split_distance+"";    
     }
     $(object).animate({animate_parm});

walik 18.10.2012 16:21

var animate_parm = {};

if($(object).css("top")=="0px"){
     animate_parm['top'] = "-"+settings.split_distance+"";   
}

if($(object).css("left")=="0px"){
     animate_parm['top'] = "left":"-"+settings.split_distance+"";   
}

$(object).animate(animate_parm);


Часовой пояс GMT +3, время: 04:01.