2016-12-26 3 views
0

Hier ist mein Code, wenn die Auswahl geändert wurde, möchte ich einen Spinner auf der Webseite anzeigen. Dann, nachdem wir die Änderungen abgeschlossen haben, sollte der Spinner versteckt werden. Aber der Spinner hat nicht gezeigt. Und wenn ich "img.style.display =" none ";", kommentiere, wird der Spinner angezeigt und hört nie auf. Es scheint ein bisschen seltsam.Spinner wurde nicht angezeigt

+0

Was macht 'dosomething'? Sie können ihm eine Rückruffunktion übergeben. –

+0

Aufruf 'dosomething' als async, nach Ausführung von' dosomething', setze display auf none –

+0

@AdamAzad, poste die 'dosomething()' Implementierung – TRiNE

Antwort

0

Das Beste, was Sie tun sollten, ist AJAX zu verwenden, um zu überprüfen, ob die Anfrage verarbeitet wird oder nicht. Versuchen Sie mit diesem Code:

$(document).ajaxStart(function() { 
       $(".loader").css("display", "block"); 
      }); 

      $(document).ajaxStop(function() { 
       $(".loader").css("display", "none"); 
      }); 
+0

Vielen Dank für die Antwort. Wie kann ich sicherstellen, dass der Code in der richtigen Reihenfolge ausgeführt wird, ohne den Ajax zu verwenden, da der Dosomething() den Ajax nicht verwendet, sondern einfach ein Diagramm von D3.js zeichnet. –

Verwandte Themen