gpt4 book ai didi

javascript - 为什么我的 `load` 函数没有被调用?

转载 作者:行者123 更新时间:2023-12-02 14:49:05 24 4
gpt4 key购买 nike

我正在尝试预加载我用属性装饰的某些图像,我想知道你们是否可以帮助我找出这里出了什么问题。我有

          var barlen = $('#SSWEprogressbar').width(),
$elems = $('[data-srcurl]'),
n = $elems.length;
for ( var k = 0; k < n; ++k )
{
var $elem = $($elems[k]);
var img = new Image(),
url = $elem.attr('data-srcurl');

$(img).load(function(){
console.log("we're here");//TEST
$('#SSWEloaderfront').attr('src',url);

$('#SSWEloadprogress').width(k/n*barlen + "px");
});
var srctgt = $elem.attr('data-srctgt');
if ( srctgt == "srcattr" )
{
$elem.attr('src',url);
}
else if ( srctgt == "bgimg" )
{
$elem.css('background-image',url);
}
}

然后

console.log("we're here");//TEST

没有被调用。有什么想法吗?

最佳答案

您没有在 img 元素上设置 src 属性,因此加载永远不会触发。您需要添加 $(img).attr('src', url);

关于javascript - 为什么我的 `load` 函数没有被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36346862/

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