gif图片未更改标签中的帧

本文关键字:标签 gif | 更新日期: 2023-09-27 18:00:34

我使用ajax加载程序gif图像作为标签背景,在调用耗时的方法之前,我将此标签设置为可见,并在方法调用后使其不可见。问题是gif图像正在显示,但它是一个静止图像,它没有更改帧。以下是我的代码:

labelWait.Visible=true;
SomeLibrary.SomeClass.SomeMethod();
labelWait.Visible=false;

出路是什么?

gif图片未更改标签中的帧

您似乎是在服务器端执行此操作。现在,我不知道您在AJAX调用中使用了什么,我假设它是jQuery。

做这类事情的正常流程是这样的:

  1. 在客户端(网页),用户点击按钮(或链接)
  2. 显示带有动画gif的元素
  3. 执行jQuery.ajax调用
  4. 服务器完成其工作,请求返回
  5. 做一些回应
  6. 使用动画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();