您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

通过js异步加载图片实现方法

2025/4/12 15:40:06发布43次查看
本文主要和大家分享通过js异步加载图片实现方法,主要是考虑到网络的限制,为了更好的用户体验,采用异步加载显示的方法为img加载图片,直接贴代码:
标签:<img onload="gethead(this,url);" src="../../static/xxx/xxx/head.png" > <%--这里注意1,src写在 onload后面2,请给src一个默认的图片路径,不能直接src=""--%>

js:
function gethead(obj,portraiturl){ //模拟网络延迟请求 settimeout(function (){ obj.src=../../static/xxx/xxx/add.png; },1000+math.random()*5000); /* $.ajax({ type: "get", url: portraiturl, async: true, success: function (portrait) { obj.src=portrait; portraiturl.onload=null;//这里每次给obj的src赋值后都会执行onload 为了避免无限死循环需要这样置空 } */ }

然后上面都是android写多了的后遗症,完全没必要这么麻烦啊,脑抽了啊自己写个ajax,所有请看下面:<img src="http:/xxxx.png" onerror='this.src="../../static/xxx/xxx/head.png" />//这就ok了

主要是考虑到网络的限制,为了更好的用户体验,采用异步加载显示的方法为img加载图片,直接贴代码:
标签:<img onload="gethead(this,url);" src="../../static/xxx/xxx/head.png" > <%--这里注意1,src写在 onload后面2,请给src一个默认的图片路径,不能直接src=""--%>

js:
function gethead(obj,portraiturl){ //模拟网络延迟请求 settimeout(function (){ obj.src=../../static/xxx/xxx/add.png; },1000+math.random()*5000); /* $.ajax({ type: "get", url: portraiturl, async: true, success: function (portrait) { obj.src=portrait; portraiturl.onload=null;//这里每次给obj的src赋值后都会执行onload 为了避免无限死循环需要这样置空 } */ }

然后上面都是android写多了的后遗症,完全没必要这么麻烦啊,脑抽了啊自己写个ajax,所有请看下面:<img src="http:/xxxx.png" onerror='this.src="../../static/xxx/xxx/head.png" />//这就ok了

相关推荐:
js 实现图片预加载(js操作 image对象属性complete ,事件onload 异步加载图片)_javascript技巧
以上就是通过js异步加载图片实现方法的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product