我有一个大的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');
});
以上代码工作正常。现在是“Replay”或“Reload”代码无法运行的问题: 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技能的不足,我不知道应该做什么或尝试什么。非常感谢任何帮助或建议!
谢谢!