3

这是我的脚本:

<form action='' method='' onsubmit='refreshpage();'>
<input name='refresh' type="image" SRC="images/Next-Page-Button.gif" HEIGHT="60" WIDTH="173" BORDER="0" value='Refresh'>
</form>

我希望当用户单击“下一页”按钮时会弹出加载或请等待,因为下一页需要超过 30 秒,我希望会员知道该网站正在运行,但也让弹出窗口消失页面加载后。

此外,如果您想查看实际使用中的按钮,我的网站是www.socialmedianetworkexchange.com,当您单击“赢得 facebook 喜欢”按钮时。

4

1 回答 1

12

当他们单击时,您可以在页面上显示一个元素,然后在导航到另一个页面时它会自行消失。

JavaScript:

function showLoading() {
    document.getElementById('loadingmsg').style.display = 'block';
    document.getElementById('loadingover').style.display = 'block';
}

HTML/CSS:

<style type="text/css">
      #loadingmsg {
      color: black;
      background: #fff; 
      padding: 10px;
      position: fixed;
      top: 50%;
      left: 50%;
      z-index: 100;
      margin-right: -25%;
      margin-bottom: -25%;
      }
      #loadingover {
      background: black;
      z-index: 99;
      width: 100%;
      height: 100%;
      position: fixed;
      top: 0;
      left: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
      filter: alpha(opacity=80);
      -moz-opacity: 0.8;
      -khtml-opacity: 0.8;
      opacity: 0.8;
    }
</style>

<div id='loadingmsg' style='display: none;'>Redirecting, please wait...</div>
<div id='loadingover' style='display: none;'></div>
<form action='' method='post' onsubmit='refreshpage();showLoading();'> 
   <input name='refresh' type="image" src="images/Next-Page-Button.gif" height="60" width="173" border="0" value='Refresh'> 
</form>

当然,您可以将加载消息更改为您希望它说的任何内容。


编辑:

只需将onclick事件添加到<li>类似:

<li onclick="showLoading()">
   <a href="facebook.php">
      <img src="images/logos/facebooklikeicon.png" height="25" border="0" /> Earn Coins Facebook 
   </a>
</li>

确保您在此之上还有其他 HTML、CSS 和 JavaScript 以使该功能正常工作。

于 2011-11-26T02:49:37.523 回答