如何为用户加载大型动画 gif
How to load a large animated gif for the user
我的网站将有一个大的动画gif(1900px宽)。如您所料,初始加载非常长,动画非常不稳定。有没有更好的方法来加载 gif,这样它就不会拖累网站(并使滚动断断续续)?
如果以
1px
宽和1px
高加载图像,则不会影响滚动。 这里有一个不错的小CSS/HTML大图像加载技巧:
<img src="http://placekitten.com/1000/1000" width="1" height="1" onload="this.style.height = 'auto'; this.style.width = 'auto';">
以 1px 大小加载图像,然后在加载时正常显示。
如果您只想在加载正文后加载图像,请尝试以下操作:
function initBanner(){
var bannerSrc = "http://placekitten.com/1000/1000";
// contains the src of the image
var banner = document.getElementById('banner1');
// this is the emage object
banner.src = bannerSrc;
// add the src to the image
}
<body onload="initBanner()">
<!-- when the body has finished loading, call function initBanner() -->
<img id="banner1" src="" />
</body>
您可以预加载图像,然后在加载后将其插入页面中的某个位置:
var image = new Image();
image.onload = function() {
document.body.appendChild(image);
};
image.src = 'image.gif';
JSFiddle
相关文章:
- 如何设置html元素填充的动画
- 如何使用动画实现纸张推车
- 如何在生成下载文件时显示加载动画
- 剑道网格jQuery动画()问题
- EaseJS拖放;放下(动画CC)电影剪辑的鼠标坐标
- 在jstree中,如何将指定的节点集中到大型树上
- jQuery Lazy加载动画滚动
- jquery动画可以通过编程链接吗
- Javascript将数学动画化
- 动画.CSS重播
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- 如何使用jQuery在动画中期加速动画
- 使用数据上的角度更改设置集合的第一个元素的动画
- 以块形式呈现大型HTML表
- 如何使用css动画/javascript使具有背景图像的元素出现
- 如何使用css动画从中心增加边界线
- JQuery动画延长容器不起作用
- 动画CSS进度条
- JavaScript动画从不执行
- 如何为用户加载大型动画 gif