cursor ändern, zu beschäftigt, während eine Seite geladen wird
Ich verstehen, wie man javascript verwenden, um zu ändern, den cursor zu beschäftigt, während die Seite macht und ajax-call.
Aber ich habe eine Seite, die nicht ajax verwenden, verwendet es zu einem postback die Seite neu laden. Aber der laden ist ziemlich datenintensiv und es dauert ein paar Sekunden. Während dieser Zeit kann der Benutzer immer noch auf der Seite. Ich möchte den cursor zu "warten", damit der Benutzer nicht versuchen, klicken Sie auf die Seite.
Ich habe zum Beispiel ein paar dropdowns, die Ursache postback. Ich mache eine Auswahl und die Seite lädt für 3 Sekunden. Während es lädt, ich möchte, dass der cursor sich zu drehen, zu warten, so dass der Benutzer nicht versuchen, eine Auswahl zu treffen, die auf einer zweiten dropdown, bis die Seite neu geladen.
Ist das möglich?
Zusätzliche Info: (vereinfachte version von meinem setup)
Ich habe eine masterpage:
<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>
und dann eine Seite mit der master-Seite:
<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>
- Es ist die Dropdownlists, von denen der postbacks, bei denen ich will, der Mauszeiger als Sanduhr.
- Ich meine, wirklich, wenn die Seite geladen wird, wäre es schön, wenn ich könnte Holen Sie sich die warte-cursor, unabhängig davon, ob, warum es ist, warten...
Du musst angemeldet sein, um einen Kommentar abzugeben.
können Sie fügen Sie einen Ereignishandler des Formulars
submit
Veranstaltung.CSS
JavaScript
hier sind wir dafür, dass unsere Methode wird aufgerufen, wenn
submit()
heißt in js, wie die drop-down kommt, wenn es ein postback verursacht. dies sollte fangen auch alle anderen Instanzen des Formulars Absenden.$('#form1')
wird ein jquery-Objekt, nicht ein dom-element.Ich bin nicht sicher, ob dies die beste oder effizienteste Methode, aber wenn Sie ändern möchten, den cursor auf die Seite anzeigen, die damit beschäftigt ist, nachdem Sie die Taste klicken Sie auf den folgenden jQuery sollte den trick tun:
Nur geben Sie jedem button eine Klasse, sagen "WaitOnClick", dann einfach schreiben:
$(".WaitOnClick").click(function() {