2013-01-17 54 views
3

我是新來的,也是JavaScript的新手。試圖獲得JavaScript動畫的懸念

基本上我試圖實現的是從頁腳到頁面中心的圖像上升,我已經研究出如何使用CSS來實現。但是我希望它能夠在頁面加載時自動升起。

如果任何人都可以指出我正確的方向或給我一些例子等,我會非常感激。

由於提前,

+0

有至少兩個偉大的項目,你可以從中學習:[** animate.css **](https://github.com/daneden/animate.css)和[** jQuery.transit **] (https://github.com/rstacruz/jquery.transit)。他們的源代碼應該給你一些幫助。 –

回答

0

所以,你想之前執行的動畫/在加載網頁? 大多數現代瀏覽器在動畫之前加載網站。

雖然有一個替代方案。您可以將大部分內容留在頁面之外,當然除了動畫之外。當網站被加載時,動畫開始,你可以使用AJAX來獲取你的內容。

這將意味着,當您的動畫運行時,內容被加載。

我現在正在創建一個演示...堅持!


這裏的演示:http://jsfiddle.net/gWhtQ/

我用window.addEventListener('load', init, false);等待JavaScript的運行,直到頁面加載。

加載後,會創建一個XMLHttpRequest對象,在您的頁面正常運行時會獲取其他文件。

加載內容後,我使用document.getElementById('content').innerHTML = xmlhttp.responseText;添加響應。

不提及內容。我只使用了一個隨機的CSS文件。

+0

哇!非常感謝蒂姆,這正是我所期待的。祝我好運,再次感謝! – user1987330

+0

非常歡迎您!在堆棧溢出中,如果任何人有相同的問題,您可以接受答案以向人們展示正確的答案。請點擊答案左側的大「V」。 –

0

如果您剛剛開始使用Javascript,那麼使用類似jQuery這樣的庫開始動畫可能會容易得多。

jQuery將允許您專注於您正在嘗試做的事情,而不用擔心瀏覽器差異,準備好的事件等。另外,如果您對jQuery如何執行動畫更感興趣,可以查看code on GitHub

+0

謝謝你,很棒的資源! – user1987330

0

我建議你看看jQueryAddy Osmani's post。要在加載頁面時執行動畫,您需要將圖像放在HTML正文的頂部,以便瀏覽器在頁面的其餘部分停止並首先加載它。然後,在腳本中,您可以測試該元素是否存在於DOM中,然後在該時刻開始動畫。但是,這確實會影響性能。我建議在頁面加載完成後使用jQuery輕鬆測試動畫。通過這種方式,圖像可以放置在html正文的任何​​位置,並且您的腳本可以放在最後以提高加載時間。 Paul Irish在做動畫時也有good post