gpt4 book ai didi

javascript - 如果高度大于宽度,则为动态图像添加类,但仅在刷新页面时有效

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:15 31 4
gpt4 key购买 nike

我有这段代码,当图像加载到我们的应用程序中,然后当高度大于宽度时,添加一个类来增加边距。但是,除非您刷新页面,否则该功能不会执行。有什么想法吗?这看起来对吗?谢谢

window.onload = function() {
getImageSize($('#productImage'), function(width, height){
$('.product-info').console.log(width + ',' + height);
});

function getImageSize(img, callback) {
var $img = $(img);

var wait = setInterval(function() {
var w = $img[0].naturalWidth,
h = $img[0].naturalHeight;
if (w && h) {
clearInterval(wait);
callback.apply(this, [w, h]);

}
if (h > w) {
$("#productImage").addClass("image-margin");
}
}, 30);

}
};

最佳答案

看起来像 clearInterval(wait); 是阻止你的计时器运行的那个。

关于javascript - 如果高度大于宽度,则为动态图像添加类,但仅在刷新页面时有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38620599/

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