Hoi!
Ik ben bezig met een wolfenstein-in-javascript projectje, en daarin animeer ik middels javascript wat IMG elementen op de pagina. Om precies te zijn verander ik in sommige situaties zowel de dimensies van het element als het SRC attribuut. Nou zie ik echter dat FireFox de veranderingen aan de SRC meteen op lijkt te pikken, maar de veranderingen aan de grootte een frame later toepast. Dit zorgt voor een irritante flikkering die ik graag probeer te vermijden. IE heeft hier geen last van.
Ik tast echter in het duister hoe ik dat aan moet pakken. Ik heb geprobeerd het onload event daarvoor te misbruiken, door de width/height properties dan alsnog toe te passen, maar dat mocht niet baten (logisch, want hij verandert éérst het plaatje, en daarna pas de afmetingen). En een onresize event wordt weer niet getriggered door aanpassingen vanuit javascript.
Zijn er nog andere trucjes die je kunt gebruiken om te zorgen dat dit soort veranderingen allemaal tegelijk plaatsvinden? In eerste instantie had ik overigens niet eens allemaal verschillende plaatjes maar zaten de textures allemaal verwerkt in 1 groot plaatje, maar hoe groter dat plaatje hoe meer dat van invloed was op rendering performance in IE, ookal laat je de in feite niet meer pixels zien.
Andere browsers naast FF en IE6/7 heb ik overigens nog helemaal niet getest
Ik ben bezig met een wolfenstein-in-javascript projectje, en daarin animeer ik middels javascript wat IMG elementen op de pagina. Om precies te zijn verander ik in sommige situaties zowel de dimensies van het element als het SRC attribuut. Nou zie ik echter dat FireFox de veranderingen aan de SRC meteen op lijkt te pikken, maar de veranderingen aan de grootte een frame later toepast. Dit zorgt voor een irritante flikkering die ik graag probeer te vermijden. IE heeft hier geen last van.
Ik tast echter in het duister hoe ik dat aan moet pakken. Ik heb geprobeerd het onload event daarvoor te misbruiken, door de width/height properties dan alsnog toe te passen, maar dat mocht niet baten (logisch, want hij verandert éérst het plaatje, en daarna pas de afmetingen). En een onresize event wordt weer niet getriggered door aanpassingen vanuit javascript.
Zijn er nog andere trucjes die je kunt gebruiken om te zorgen dat dit soort veranderingen allemaal tegelijk plaatsvinden? In eerste instantie had ik overigens niet eens allemaal verschillende plaatjes maar zaten de textures allemaal verwerkt in 1 groot plaatje, maar hoe groter dat plaatje hoe meer dat van invloed was op rendering performance in IE, ookal laat je de in feite niet meer pixels zien.
Andere browsers naast FF en IE6/7 heb ik overigens nog helemaal niet getest
Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.