gpt4 book ai didi

javascript - JQuery load() 在加载图像之前触发

转载 作者:行者123 更新时间:2023-11-30 15:06:07 25 4
gpt4 key购买 nike

我想更改图像的 src 属性,然后读取新图像的宽度。不幸的是,JQuery load() 函数似乎在加载图像和设置宽度之前触发。您知道如何解决吗?

function buildLoad(rc){
alert(rc.width());
}

var rc = $('img.myimg');
rc.attr({'src':'https://imagizer.imageshack.us/v2/379x674q90/661/Nt07gm.jpg?'+Math.random()});
rc.load(buildLoad(rc));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="myimg" src="">

最佳答案

尝试onload事件

$(document).ready(function(){

var rc = $('img.myimg');
rc.load(function(e){

console.log("Height:" + e.currentTarget.height, "Width:" + e.currentTarget.width)

});

rc.attr({'src':'https://imagizer.imageshack.us/v2/379x674q90/661/Nt07gm.jpg?'+Math.random()});

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img class="myimg" src="">

关于javascript - JQuery load() 在加载图像之前触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721085/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com