Bu soruna rastladığımda animasyonlarımın çeşitli öğeler için dinamik olarak çalışmasını sağlamaya çalışıyordum (işim bitmek üzereyken de). JQuery css() yöntemi kullanarak özellikleri canlandıramıyorum. Yükseklik, genişlik ve en yüksek özellikler için kodlu değerlerle çalışan animasyonunu elde edebildim. İşte parçacık İşte: animate() dinamik css() özelliklerinde çalışmıyor
function shrinkSection(section){ var elem = section.SectionID; $(elem).find(".content").fadeOut(500); $(elem) .animate({top: $(elem).css('top'), height: $(elem).css('height')}, 500) .animate({width: $(elem).css('width')}, {duration: 500, complete: function() { $(elem).find(".icon").fadeIn(500); $(elem).addClass("active"); } }); }
console.log()
$(elem).css('[PROPERTY]')
doğru css değerini dönen IS ortaya koymaktadır
Eğer öğeyi kendi "top" undan güncel 'top' haline getirirseniz, hiçbir şey değişmemelidir, değil mi? –
Bu shrinkSection() dikkat edin. Öğeyi daha büyük bir boyuta genişleten başka bir yönteme (growSection()) sahibim ve bu da onu orijinal boyutuna geri çekiyor. –
Ancak '$ (elem) .css ('height')' geçerli genişletilmiş yüksekliği döndürür. –