Neznam podrobnosti u scriptu, ale klasicky a podle mne jediny spravny zpusob je kombinace invalidate a paint. Pri animaci se pouze vola invalidate a udalost paint dorazi az v okamziku, kdy prekresleni je opravdu potreba. Animace totiz neni jen malovani ale take jeji vypocet a nevim, zda je spravne aby se animace mimo dohled zastavovala.
Přesně tak. Zdá se, že HTML5 kopíruje Flash i s jeho nedostatky. Ve Flashi vyřešili šetření výkonu podobným způsobem - pro neviditelné oblasti se sníží maximální FPS na 2, ovšem jelikož i kód "tiká" v rytmu FPS, zpomalí se i výpočty. Kolik problémů to přineslo mě jako tvůrci multiplayer her, ani nebudu popisovat.