2014-12-15 27 views
5

Mam projekt, który pracuję nad sprawia, że ​​wiele javascript przypisania dom html, takich jak:Korzystanie animacje na wszystkich zadań javascript

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

Istnieje duża ilość z nich wszędzie i nie wszystkie z nich są to samo. Chcę, aby było tak, że ilekroć przypisuję wartość/wyjście do html, używa on jquery animate "fade in".

Czy można to zrobić bez wykonywania wszystkich zadań i robienia tego ręcznie?

Dzięki.

+0

Czy te przydziały użytkownika DOM zostały zainicjowane, np. Kliknięciem? – Aweary

+0

Niektóre z nich są wyzwalane przez dane wprowadzone przez użytkownika, ale inne są wywoływane przez sztuczną inteligencję. –

+1

Nie widzę sposobu, aby to zrobić bez zastępowania wszystkich przydziałów funkcją, która analizuje to, co jest przydzielane, a następnie działa odpowiednio, aby spowodować zanikanie. Jedyne, co mogę wymyślić to zastąpienie wszystkich istotnych właściwości funkcjami 'setter', choć nie wiem, czy można to zrobić w natywnych obiektach DOM we wszystkich przeglądarkach. – jfriend00

Odpowiedz

0

Dlaczego nie spróbować użyć funkcji, przekazując argumenty.

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

... a następnie nagle '$ (dom)' :) –