zoukankan      html  css  js  c++  java
  • 轻松实现页面提交时,显示“提交中..”

    我也从网上看了不少文章,但没有真正意义上的进度条,有的文章写明是“真正意义”上的,其实也不是真正意义上,要真正意义上显示进度情况,恐怕不太现实,因为提交到,还剩多少,连机器都难于把握,因此,觉得可能性不大。
     第二,我们其实也未必一定要显示进度,我倒是只想提示“提交中..”这样的效果即可,在显示提交中时,界面上其他的东西都不允许进行点击,鼠标变为“沙漏”形状,这样可以避免重复提交的可能。这似乎可以满意一般的要求了。
     
      我实现的效果图:在点击“载入”后呈现“页面提交中...”在这提交中,鼠标为沙漏,不允许点击其他的,在载入完后自动消失,可以正常操作。
     

    实现的过程很简单:
     1.在界面上添加一个要显示的层:
    <div id="doing" runat="server" style="Z-INDEX: 12000; LEFT: 0px; WIDTH: 100%; CURSOR: wait; POSITION: absolute; TOP: 0px; HEIGHT: 100%">
                <table width="100%" height="100%">
                    <tr align="center" valign="middle">
                        <td>
                            <table width="169" height="62" bgcolor="#99cccc" style="FILTER: Alpha(Opacity=75); WIDTH: 169px; HEIGHT: 62px">
                                <tr align="center" valign="middle">
                                    <td>页面提交中.<br>
                                        Loading.</td>
                                </tr>
                            </table>
                        </td>
                    </tr>
                </table>
            </div> 当然,大家可以自定义的更漂亮一点,加一些图片什么的,我使用100%的层,是为了防止点击。
    2.给要提交的按钮添加客户端脚本:
     在Page_OnLoad事件中加入:
                this.Button1.Attributes.Add("onclick","javascript:document.getElementById('doing').style.visibility='visible';");
     
    这是让按钮在点击后,用客户端脚本把图层显示出来。

    3.重载Page的OnPreRender方法,在代码中添加如下代码:
          override protected void OnPreRender(EventArgs e)
        {
                doing.Style.Add("visibility","hidden");
            }
    这是在进行Render之前,把图层隐藏掉,目前FW1.1只能放在OnPreRender中,其实最好是放在Render完成以后,在ASP.NET 2.0中添加了OnRenderComplete方法,所以等2.0以后,就可以把这语句放在RenderComplete里更合适。

  • 相关阅读:
    Google Data Highlighter
    java里的单例实现
    zuul实现的限流
    vscode解决nuget插件不能使用的问题
    springboot~yml里的自定义配置~续
    Cocos2d—X游戏开发之CCToggle(菜单标签切换)CCControlSwitch(开关切换)
    Flash Builder 4的快捷方式和调试技巧
    无刷电机之无感方案控制难点解析
    UVa10815
    [置顶] 学生管理系统验收出现的问题及解决方法
  • 原文地址:https://www.cnblogs.com/yzwdli/p/873314.html
Copyright © 2011-2022 走看看