微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 在正常表单提交时加载GIF

我不知道这是否可行,因为根据我的概念,它不是.我有一个表格:

<form action="/loadLotsOfRecords" method="get">
<input type="text" name="email" />
<input type="submit />
</form>

在这个表格需要至少10-15秒才能加载,因为显然有很多记录.我知道使用AJAX我可以加载GIF并加载记录.但是有没有一种方法可以在不使用AJAX的情况下在页面加载时在15秒内显示GIF.如果我使用windows.load函数,它只会在下一页上旋转.我需要的是代替浏览器加载我想在我的身体上同时加载.谢谢

解决方法:

您只需要在成功提交表单时向您显示加载程序gif.通过这种方式,加载gif出现在页面上并一直显示,直到处理后页面重定向下一页.除非您期望在表单提交中出现任何错误,否则您不关心隐藏加载.只有在成功提交表单时才应显示此加载程序.

$(document).ready(function(){
  $("#myform").on("submit", function(){
    $("#pageloader").fadeIn();
  });//submit
});//document ready
#pageloader
{
  background: rgba( 255, 255, 255, 0.8 );
  display: none;
  height: 100%;
  position: fixed;
  width: 100%;
  z-index: 9999;
}

#pageloader img
{
  left: 50%;
  margin-left: -32px;
  margin-top: -32px;
  position: absolute;
  top: 50%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

<div id="pageloader">
   <img src="http://cdnjs.cloudflare.com/ajax/libs/semantic-ui/0.16.1/images/loader-large.gif" alt="processing..." />
</div>

<form id="myform">
  <input type="text" name="fname" id="fname" value="" />
  <input type="submit" value="Submit" />
</form>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐