【问题标题】:How to end my ajax-loader.gif?如何结束我的 ajax-loader.gif?
【发布时间】:2012-03-24 19:43:52
【问题描述】:

我正在使用 OpenCart,并且我有一系列对用户隐藏的 AJAX 调用,并且需要一些时间来加载。我想显示一个 ajax-loader gif,但我是新手,不知道如何编写代码。 AJAX 调用在单击结帐按钮时开始,并被带到结帐页面。 ajax-loader.gif 将在结帐页面上,并在 AJAX 运行并且适当的信息填充页面上的 div 时结束。

我对 AJAX 几乎一无所知。如果需要,请提示我提供更多详细信息。

我尝试显示/隐藏 div 的背景图片:

<script language="Javascript" type="text/javascript">
  $('#confirm.checkout-heading').css("background-image", "url('../image/ajax-loader.gif')");
  $.ajax({
    url: 'opencart/index.php?route=checkout/checkout',
    success: function(data) {},
    failure: function(){},
    complete: function(){ $('#confirm.checkout-heading').css("background-image", "none"); }
  });
</script>

CSS:

#confirm .checkout-heading {
    background: #fff url('../image/ajax-loader.gif') 98% 50% no-repeat;
}

【问题讨论】:

  • 还没有,@AlexLunix。我知道,跛脚。我什至不知道从哪里开始。我查阅了一些教程等,但我认为我的需求太具体了。我有 ajax-loader.gif,我只需要知道如何在 div 显示后将其关闭...
  • @AlexLunix 在 Artjom 的帮助和指导下,我现在已经尝试了一些东西。你能帮我理解我做错了什么吗?

标签: php ajax jquery animated-gif opencart


【解决方案1】:

如果你使用 jquery,那么你可以以成功、错误或任何情况结束..

$('#loader').show();
$.ajax({
  url: 'backend.php',
  success: function(data) {},
  failure: function(){},
  complete: function(){ $('#loader').hide(); }
});

【讨论】:

  • 感谢发帖。当$('#loader').show();为真时,js的哪一部分隐藏了.gif?
  • 很明显,使用 .show() 可以显示应该具有加载程序 ID 的微调器,使用 .hide() 可以隐藏它。但是,默认情况下,您应该使用 css 显示或隐藏此徽标,并且仅在您发布或单击某些内容时调用此代码
  • 好吧,原谅我的无知。我的图像简称为 ajax-loader.gif,它被设置为 #confirm 的 css 背景图像,即最终加载内容的 div。如何将它们放入 jquery 脚本中?
  • 正确。好吧,如果您使用背景图像,那么您可以更改背景,而不是显示和隐藏某些图像,例如$('#confirm').css("background-image", "url(/ajax-loader.gif)");,然后将其重置为空以隐藏
  • 以为我已经弄明白了,但我想我抢了先机。我已经在问题中编辑了我的代码,以显示我试图完成的工作......
猜你喜欢
  • 1970-01-01
  • 2014-07-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
相关资源
最近更新 更多