gif图片未更改标签中的帧
本文关键字:标签 gif | 更新日期: 2023-09-27 18:00:34
我使用ajax加载程序gif图像作为标签背景,在调用耗时的方法之前,我将此标签设置为可见,并在方法调用后使其不可见。问题是gif图像正在显示,但它是一个静止图像,它没有更改帧。以下是我的代码:
labelWait.Visible=true;
SomeLibrary.SomeClass.SomeMethod();
labelWait.Visible=false;
出路是什么?
您似乎是在服务器端执行此操作。现在,我不知道您在AJAX调用中使用了什么,我假设它是jQuery。
做这类事情的正常流程是这样的:
- 在客户端(网页),用户点击按钮(或链接)
- 显示带有动画gif的元素
- 执行jQuery.ajax调用
- 服务器完成其工作,请求返回
- 做一些回应
- 使用动画gif隐藏元素
代码类似于:
SomePage.aspx(如果是mvc,则为cshtml)
<a href="#" id="dosomething">Load some stuff...</a>
<div id="loader" style="display: none;"><img src="loader.gif"/></div>
<div id="mydata"/>
<script>
$("#dosomething").click(function() {
$("#loader").show();
$.ajax({
url: '/somewheretogetdata',
success: function(data) {
$("#mydata").html(data);
$("#loader").hide();
}
});
});
</script>
当然,/somewheretogetdata应该执行您的代码:
SomeLibrary.SomeClass.SomeMethod();