页面 加载时候 弹出 loading.gif 代码

本文介绍了一个用于表单提交过程中的加载动画实现方案,并探讨了如何修复部分按钮无法正常显示加载状态的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<img id="submitImg" border="0" src="/test/images/loading.gif"
  style="position: absolute; display: none; visibility: visible">
 <input id="checkSubmitFlg" name="checkSubmitFlg" value="0"
  style="display: none">
 <script type="text/javascript"><!--
function submitTest() {   
var checkSubmitFlg = window.document.getElementById("checkSubmitFlg").value;   
if (checkSubmitFlg == '1') {
                alert("/u540e/u53f0/u6570/u636e/u5904/u7406/u4e2d/uff0c/u8bf7/u60a8/u7a0d/u7b49/u2026/u2026/u2026/u2026");
                return false;
        }
        window.document.getElementById("checkSubmitFlg").value="1";
var style="position: absolute;left:"+(window.screen.width/2-150)+"; top:"+(document.body.scrollTop+(document.body.clientHeight-150)/2)+";visibility:visible"
window.document.getElementById("submitImg").style.left=window.screen.width/2-150;
window.document.getElementById("submitImg").style.top=document.body.scrollTop+(document.body.clientHeight-150)/2;
window.document.getElementById("submitImg").style.display="";
window.status="/u4e1a/u52a1/u5904/u7406/u4e2d/u2026/u2026/u2026/u2026";
        return true;
}

//-->
</script>
<h:form onsubmit="return submitTest();">

 

 

以上是对画面改动代码 实现

自己写一个js,直接调用就可以实现

但是有个bug就是 在页面中有的按钮不实现loading图片加载,取消不了问题

一下是js代码

load();// onsubmit="return submitTest();"
function load() {
 document.forms[0].attachEvent('onsubmit', submitTest);
 document.forms[0].innerHTML = document.forms[0].innerHTML
   + "<img id='submitImg' border='0' src='/test/images/loading.gif'"
   + "style='position: absolute; display: none; visibility: visible'>"
   + "<input id='checkSubmitFlg' name='checkSubmitFlg' value='0'"
   + "style='display: none'> ";
}

function submitTest() {
 var checkSubmitFlg = window.document.getElementById("checkSubmitFlg").value;
 if (checkSubmitFlg == '1') {
  alert("/u540e/u53f0/u6570/u636e/u5904/u7406/u4e2d/uff0c/u8bf7/u60a8/u7a0d/u7b49/u2026/u2026/u2026/u2026");
  return false;
 }
 window.document.getElementById("checkSubmitFlg").value = "1";
 var style = "position: absolute;left:"
   + (window.screen.width / 2 - 150)
   + "; top:"
   + (document.body.scrollTop + (document.body.clientHeight - 150) / 2)
   + ";visibility:visible"
 window.document.getElementById("submitImg").style.left = window.screen.width / 2 - 150;
 window.document.getElementById("submitImg").style.top = document.body.scrollTop
   + (document.body.clientHeight - 150) / 2;
 window.document.getElementById("submitImg").style.display = "";
 window.status = "/u4e1a/u52a1/u5904/u7406/u4e2d/u2026/u2026/u2026/u2026";
 return true;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值