我在網頁上有一個很大的gif動畫,並且希望在它完全加載完成之前啓動它。用JavaScript/jQuery怎麼可能?開始gif動畫,直到它完全加載
6
A
回答
7
使用一個佔位符圖像,並用動畫替換GIF一旦GIF滿載:
<img id="anim" src="placeholder.gif">
JS:
var myanim = new Image();
myanim.src = '/img/actions.png';
myanim.onload = function() {
document.getElementById('anim').src = myanim.src;
}
1
您可以隱藏與CSS的GIF(或JS用佔位符代替)和GIF被加載時,你可以火秀()
$('img[src$=".gif"]').load(function(){$(this).show())
0
你不能控制通過javascript的gif動畫,所以你必須實施某種形式的黑客。你必須在開始時隱藏它。您可以將實際圖片的尺寸與「等待」等文字放在一起,而不是實際圖片。
當圖像在瀏覽器中下載時,您可以用div替換圖像。並且在那個時間點動畫將開始
1
您可以隱藏它,直到完全加載。
<!--- this uses jquery !-->
<script type="text/javascript">
var image_url = "http://media.tumblr.com/tumblr_m4doax3R071r9c1z7.gif";
var image = $('<img />').load(function(){
$(this).show();
}).attr('src', image_url).hide();
$('body').append(image);
</script>
的問題在這裏是一旦圖像已被下載(即它是在瀏覽器緩存),真的似乎沒有從特定幀開始它的任何方式。
相關問題
- 1. 隱藏iframe直到它完全加載
- 2. 如何顯示等待gif,直到圖像完全加載
- 3. 預加載動畫gif
- 4. jQuery無gif加載動畫
- 5. 阻止加載GIF動畫
- 6. phonegap把圖像加載gif直到它加載
- 7. 如何使GIF從頭開始動畫
- 8. jQuery隱藏()div直到完全加載
- 9. jQuery自動完成:如何顯示動畫GIF加載圖像
- 10. iOS:如何等待應用程序完全加載才能開始動畫?
- 11. 藉助iframe負載動畫加載GIF
- 12. 如何隱藏照片幻燈片直到它完全加載?
- 13. 加速動畫gif kivy的加載
- 14. jquery頁面加載,頁面持續卡住,直到頁面完全加載,而不是顯示加載gif
- 15. 確認後顯示gif,直到加載完成爲javascript
- 16. 不會隱藏加載器,直到頁面完全加載到jQuery的移動
- 17. 顯示啓動畫面,直到應用完成加載
- 18. 延遲數據加載,直到動畫在emberjs中完成
- 19. jquery禁用點擊,直到動畫完全完成
- 20. 在jquery動畫之前加載.gif
- 21. 幾次加載unlooped gif動畫
- 22. wpf加載一個gif圖像動畫
- 23. 帶Jquery的動畫加載Gif?
- 24. 在C#中加載動畫GIF#
- 25. GIF動畫預加載器生成器
- 26. 如何加載動畫GIF從MAC
- 27. 頁面加載重置動畫gif
- 28. Windows Phone 8 + Gif Preloader(加載動畫)
- 29. 使用jQuery加載動畫圖像以從動畫開始開始
- 30. AS3 - 顯示啓動畫面,直到全部代碼加載
您無法停止/啓動gif動畫。您可以隱藏它並在加載時顯示它,或者顯示靜態圖像(例如jpg),並在加載後將其交換爲gif。 – Archer
[Javascript加載時只顯示動畫gif]的可能重複(http://stackoverflow.com/questions/5826747/javascript-to-only-display-animated-gif-when-loaded) –