gpt4 book ai didi

jquery - 图像加载时显示加载 gif

转载 作者:行者123 更新时间:2023-12-01 01:35:43 25 4
gpt4 key购买 nike

我有以下列表,当用户单击 li 时,我希望隐藏 ul.list,然后显示 div.single,同时将 img.data-img src 设置为 data-img li 的,但在加载时我想将 img src 设置为 li 元素内的 loader.gif。

<ul class="list">
<li data-id="7" data-thumb="http://test.com/assets/pdc/thumbs/66.png" data-img="http://test.com/assets/pdc/img/66.png" data-country="Australia" data-company="Big Farm" data-app="Tea" data-brand="Big Farm" data-package="500" class="product air-500 cat7">
<img class="tip" data-country="Australia" data-brand="Big Farm" src="assets/img/ajax-loader.gif">
</li>
</ul>

<div class="single">
<img class="data-img" src="">
</div>

var preloader = $(this).find('.tip').attr('src');

$('.single aside img').attr('src', preloader);
$('.single aside img').attr('src', url).load(function () {
});

最佳答案

很难判断图像何时加载;您可能只想预加载图像(使用 $("<img>").attr('src', src) 就足够了)。

您可以信赖.load ,但根据我的经验,这不是 100%:

$("li").on('click', function () {
var $this = $(this);
//Show the throbber
$this.find('.tip').show();

//After image finishes loading, hide the `ul.list`
$(".single .data-img").attr('src', $this.data-img).load(function () {
$this.closest('.list').hide();
});
});

关于jquery - 图像加载时显示加载 gif,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14173798/

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