试图掌握JavaScript动画

时间:2013-01-17 13:58:01

标签: javascript html5 animation

我是新来的,也是JavaScript的新手。

基本上我想要实现的是将图像从页脚上升到页面的中心,我已经研究了如何用CSS做到这一点。但是当页面单独加载时,我希望它能够上升。

如果有人能指出我正确的方向或向我展示一些例子,我将非常感激。

提前致谢,

3 个答案:

答案 0 :(得分:0)

所以你想在加载页面之前/期间执行动画? 大多数现代浏览器在动画之前加载网站。

虽然有另一种选择。您可以将大部分内容保留在页面之外,当然除了动画之外。加载网站后,动画开始,你可以使用AJAX来获取你的内容。

这意味着在动画运行时,会加载内容。

我现在正在创建一个演示......坚持下去!


以下是演示:http://jsfiddle.net/gWhtQ/

我已经使用window.addEventListener('load', init, false);等待javascript运行,直到页面被加载。

加载后,会创建一个XMLHttpRequest对象,当您的页面正常运行时,该对象会获取另一个文件。

加载内容后,我使用document.getElementById('content').innerHTML = xmlhttp.responseText;添加回复。

不要提及内容。我只是使用随机的CSS文件。

答案 1 :(得分:0)

如果您刚刚开始使用Javascript,那么使用像jQuery这样的库开始使用动画可能要容易得多。

jQuery将允许您专注于您正在尝试做的事情,而不必过多担心浏览器差异,准备好的事件等。此外,如果您对jQuery如何做动画更感兴趣,您可以查看{{ 3}}

答案 2 :(得分:0)

我建议您查看jQueryAddy Osmani's post。要在页面加载时执行动画,您需要将图像放在html正文的顶部,以便浏览器在页面的其余部分之前停止并加载它。然后在您的脚本中,您可以测试元素是否存在于DOM中,然后启动动画。但是,这确实会妨碍性能。我建议在页面加载后进行动画,你可以使用jQuery轻松测试。这样,图像可以放在html主体的任何位置,脚本可以放在最后,以缩短加载时间。保罗爱尔兰也有good post做动画。