AJAX-Community Wiki
   Wiki über "Asynchronous JavaScripting and XML" und Web 2.0    AJAX ForumAJAX WikiAJAX Bücher
 

Dies ist eine alte Version des Dokuments!


Inhaltsverzeichnis

Ladeanzeige

Wozu

Im neuen Web 2.0 gibt es interaktive Veränderungen. Um dem User zu zeigen, das sich im Hintergrund der Website gearbeitet wird werden oftmals sogenannte „Loading-Indicators“, also Ladeanzeigen, genutzt um dies dem User zu zeigen.

Wie

Nun dazu wie man solche Ladeanzeigen verwirklicht. Zu allererst benötigt man eine Grafik die man als Anzeige verwenden kann. Hierzu gibt es den genialen Dienst namens Ajaxload (1)

Meistens wird als Loadingindicator einfach ein div verwendet das bei einem Ladevorgang eingeblendet und anschließend wieder ausgeblendet wird.

<div id="loading-indicator" style="display:none"><img ... /></div>

Soll dieser jetzt angezeigt werden wird einfach diese DIV auf visible geschaltet:

document.getElementById("loading-indicator").style.display='';

Um das ganze nach Abgeschlossen arbeiten wieder zu verstecken wird folgendes gemacht:

document.getElementById("loading-indicator").style.display='none';

Probleme

Ein Problem das hier häufig auftritt ist, dass Requests nur wenige Millisekunden dauern. Dadurch entsteht ein Flackern. Hier gibt es die Möglichkeit das man einfach eine Mindestzeit einplant. Über den Vorteil oder Nachteil lässt sich streiten.

Folgender Code würde so eine Funktion erstellen

function toggleindicator(){
	//Diese Variable definiert wie lange der Indicator mindestens da sein soll.
	var timetowait = 2000;
	if(document.getElementById("loading-indicator").style.display=='none') {
		time = new Date().getTime();
		document.getElementById("loading-indicator").style.display='';
	} else {
		var vergangen = new Date().getTime() - time
		if( vergangen >=timetowait)
			document.getElementById("loading-indicator").style.display='none';
		else
			setTimeout("toggleindicator()",timetowait - vergangen);
	}
}

Links

(1) http://www.ajaxload.info/ Ein Dienst zum erstellen von Loading Indicators

 
tutorial/loading-indicators.1245835476.txt.gz · Zuletzt geändert: 2010/06/21 12:15 (Externe Bearbeitung)
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki