为了账号安全,请及时绑定邮箱和手机立即绑定

有什么办法可以解决jq修改图片src后图片资源加载两次的问题?

有什么办法可以解决jq修改图片src后图片资源加载两次的问题?

莫回无 2018-09-11 10:10:57
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");

原谅我原生风,你可以稍微改一下


查看完整回答
反对 回复 2018-10-03
  • 1 回答
  • 0 关注
  • 972 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信