Javascript HTML – 在后台加载图像(异步?)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Javascript HTML – 在后台加载图像(异步?),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1155字,纯文字阅读大概需要2分钟。
内容图文
![Javascript HTML – 在后台加载图像(异步?)](/upload/InfoBanner/zyjiaocheng/816/424a7247c3e74c5a9176d4e75335340f.jpg)
我发现很多主题描述了javascript图像加载,但不完全是我正在搜索的内容.
我目前正在以正常方式加载html图像,比如
<img src="images/big-image.jpg">
这会产生一个网页,其中有空的空间,从上到下填充了加载图像.另外,我总是要看图像的文件大小.
我想要实现的是,当页面加载时,显示每个图像(大约10kb)的缩小版本.当页面完全加载时,应该有一个javascript函数,它在后台加载大图像并在加载时替换它们.
我已经找到了使用javascript执行此操作的方法,但在更换所有图像之前,浏览器显示他处于“加载”状态.是否可以使用异步方法在后台执行加载任务?
<img src="small.jpg" id="image">
<script>
<!--
var img = new Image();
img.onload = function() {
change_image();
}
img.src = "small.jpg";
function change_image() {
document.getElementById("image").src = "big.jpg";
}
//-->
</script>
解决方法:
你试过这个吗?
window.onload = function() {
setTimeout(function() {
// XHR to request a JS and a CSS
var xhr = new XMLHttpRequest();
xhr.open('GET', 'http://domain.tld/preload.js');
xhr.send('');
xhr = new XMLHttpRequest();
xhr.open('GET', 'http://domain.tld/preload.css');
xhr.send('');
// preload image
new Image().src = "http://domain.tld/preload.png";
}, 1000);
};
http://perishablepress.com/3-ways-preload-images-css-javascript-ajax/
内容总结
以上是互联网集市为您收集整理的Javascript HTML – 在后台加载图像(异步?)全部内容,希望文章能够帮你解决Javascript HTML – 在后台加载图像(异步?)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。