html代码:<img src="a.jpg" class="banner">jq代码:$(document).ready(function () {
$(".banner").attr("src","2.jpg");
})jq代码生效,成功地把图片a.jpg改成b.jpg。但现在有个问题是请求资源的时候会把a.jpg和b.jpg一并加载,当图片资源比较多要替换的时候,会影响性能。有没有什么办法,在img还未加载完成之前,通过jq把src的路径修改却不加载原来的a.jpg这个图片呢?
1 回答
aluckdog
TA贡献1847条经验 获得超7个赞
虽然没怎么看懂你的问题,但是我想说解决此类问题通常采用的方式是js的代理模式,参考代码如下
var myImage = (function(){ var imgNode =document.getElementByClassName('banner')[0]; return function(src){
imgNode.src = src;
}
})();var ProxyImage = (function(){ var img = new Image();
img.onload = function(){
myImage(this.src);
}; return function(src) {
myImage("a.jpg");
img.src = src;
}
})();
ProxyImage("b.jpg");原谅我原生风,你可以稍微改一下
添加回答
举报
0/150
提交
取消
