gpt4 book ai didi

javascript - 点击重播 GIF 动画/重新加载 GIF

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:51:49 24 4
gpt4 key购买 nike

我有一个很大的 GIF 动画,我让它显示一个加载图标,直到 GIF 加载完毕。加载后 GIF 显示。效果很好,但我想添加一个“重播”按钮来触发 GIF 重播(重新加载)。

加载和 GIF 代码:

HTML

<div id="loader" class="loading img-center"></div>

CSS

#loader {
width: 600px;
height: 450px;
margin: auto;
}

#loader.loading {
background: url(/Images/ajax-loader.gif) no-repeat center center;
width:32px;
margin:auto ;
}

JS

var $j = jQuery.noConflict();
$j(function () {
var img = new Image();
$j(img)
.load(function () {
$j(this).hide();
$j('#loader')
.removeClass('loading')
.append(this);

$j(this).fadeIn();
})
.error(function () {
})
.attr('src', '/2012/images/august/sailboat.gif');
});

上面的代码工作正常。现在对于不起作用的“重播”或“重新加载”代码:

HTML

<a id="refresh" href="#"> Replay Animation </a>

JS

$j(function() {
$j("#refresh").click(function() {
$j("#loader").load("/2012/images/august/sailboat.gif")
})
})

我知道 JS 有一些错误,但由于我缺乏 JS 技能,我不知道我应该做什么或尝试什么。非常感谢任何帮助或建议!

谢谢!

最佳答案

检查这个:

$j("#refresh").click(function() {
$j("#loader").find('img').attr("src", "/2012/images/august/sailboat.gif");
});

在您之前的代码中,您将图像附加到 #loader 中,因此 $('#loader').load(..) 将不起作用。在 #loader 中找到图片,然后更改该图片的 src

关于javascript - 点击重播 GIF 动画/重新加载 GIF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11839634/

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