javascript - 加载页面时将光标更改为忙

标签 javascript asp.net postback mouse-cursor

我了解如何在页面制作和 ajax 调用时使用 javascript 将光标更改为忙碌状态。

但是我有一个不使用 ajax 的页面,它使用回传来重新加载页面。然而,负载是相当数据密集型的,需要几秒钟。在此期间用户仍然可以点击页面。我想将光标转到“等待”,这样用户就不会尝试点击该页面。

例如,我有几个导致回发的下拉菜单。我进行了选择,页面加载了 3 秒。当它加载时,我希望光标变为等待状态,以便用户在页面重新加载之前不会尝试在第二个下拉菜单中进行选择。

这可能吗?

附加信息:(我的设置的简化版本)

我有一个主页:

<form id="form1" runat="server">
<table width = "100%" bgcolor="White">
<tr><td>
<h3><asp:ContentPlaceHolder id="MAIN" runat="server"></asp:ContentPlaceHolder></h3>
</tr></td>
</table>
</form>
<script type="text/javascript">
    function cursorwait(e) {
        document.body.style.cursor = 'wait';
    }

    var fm = document.getElementById('<% =form1.ClientID %>');
    if (fm.addEventListener) {
        fm.addEventListener('submit', cursorwait, false);
    }
    else {
        fm.attachEvent('onsubmit', cursorwait);
    }
</script>

然后是使用母版页的页面:

<asp:Content ID="Content1" ContentPlaceHolderID="MAIN" Runat="Server">
<table runat=server id="tb_simple_search_table" cellpadding = 0 cellspacing = 0>
<tr><td>
    <asp:DropDownList...
    <asp:DropDownList...
</td></tr>
</table>
</asp:content>

最佳答案

我不确定这是否是最好或最有效的方法,但如果您想在单击按钮后更改光标以显示页面正忙,那么以下 jQuery 应该可以解决问题:

$(document).ready(function() {
    $(".button").click(function() {
        $("*").css("cursor", "wait");
    });
});

关于javascript - 加载页面时将光标更改为忙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4053565/

相关文章:

javascript - Passport.js——如何异步使用渲染电子邮件

c# - 我如何确定 window.onunload 中的 PostBack 值?

c# - ASP.net FileUpload 损坏上传的文件

c# - 在程序中使用数据库或表结构

c# - 按钮点击和回发问题

c# - 为什么我的 bool 变量的值在回发之间丢失

asp.net - 为什么我动态添加的控件在回发后会丢失它们的值?

javascript - 使用 javascript 导出时 Excel 工作表中的上标

asp.net - DevExpress for ASP.NET 是否足够快

javascript - 初始化大型二维数组的最简洁方法