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
提交
取消