我在网页上有一个很大的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) –