2014-12-15 13 views
5

ben o üzerinde çalışıyorum bir proje gibi birçok javascript dom html atamaları yapar vardır:kullanma animasyonlar

this.firstChild.nodeValue = "example"; 
document.getElementById('id').innerHTML = "example"; 

Orada onlara büyük miktarda her yerde ve değil bunların hepsi aynısı. Ben html için bir değer/çıktı atadığımda jquery animate "fade in." Kullanır.

Bu, her ödevden geçmeden ve el ile yapmadan yapmak mümkün mü?

Teşekkürler.

+0

Bu DOM ödevleri kullanıcısı, örneğin, tıklamada mı başlatıldı? – Aweary

+0

Bazıları kullanıcı girişi tarafından tetiklenir, ancak diğerleri bir AI tarafından tetiklenir. –

+1

Tüm atamaları, atanmakta olanı inceleyen bir işlevle değiştirmeden bunu yapmanın bir yolunu görmüyorum ve sonra size bir soluk vermek için uygun şekilde davranıyorum. Düşünebildiğim tek şey, tüm ilgili özellikleri 'setter' işlevleri ile değiştirmektir, ancak bunu tüm tarayıcılarda yerel DOM nesnelerine yapıp yapamayacağınızı bilmiyorum. – jfriend00

cevap

0

Neden argümanları ileterek işlev kullanmayı denemiyorsunuz?

function animate(value, dom){ 
    dom.firstChild.nodeValue = value; 
    document.getElementById('id').innerHTML = value; 
    $(dom).fadeIn(); 
} 
+0

... ve aniden '$ (dom)' :) –

İlgili konular