--- title: ProgressEvent slug: Web/API/ProgressEvent translation_of: Web/API/ProgressEvent ---
{{APIRef("DOM Events")}}
The ProgressEvent
インターフェースは (XMLHttpRequest
、または {{HTMLElement("img")}}, {{HTMLElement("audio")}}, {{HTMLElement("video")}}, {{HTMLElement("style")}} ,{{HTMLElement("link")}}のような基本的なリソースのロードなどの)のようなHTTPリクエストイベントの基本的なプロセスの進捗の進み具合を表示します。
ProgressEvent
event with the given parameters.Also inherits properties from its parent {{domxref("Event")}}.
unsigned long long
representing the amount of work already performed by the underlying process. The ratio of work done can be calculated with the property and ProgressEvent.total
. When downloading a resource using HTTP, this only represent the part of the content itself, not headers and other overhead.unsigned long long
representing the total amount of work that the underlying process is in the progress of performing. When downloading a resource using HTTP, this only represent the content itself, not headers and other overhead.Also inherits methods from its parent {{domxref("Event")}}.
ProgressEvent
created using the deprecated {{domxref("Document.createEvent()", "Document.createEvent(\"ProgressEvent\")")}} method.The following example adds a ProgressEvent
to a new {{domxref("XMLHTTPRequest")}} and uses it to display the status of the request.
var progressBar = document.getElementById("p"), client = new XMLHttpRequest() client.open("GET", "magical-unicorns") client.onprogress = function(pe) { if(pe.lengthComputable) { progressBar.max = pe.total progressBar.value = pe.loaded } } client.onloadend = function(pe) { progressBar.value = pe.loaded } client.send()
Specification | Status | Comment |
---|---|---|
{{SpecName('Progress Events', '#interface-progressevent', 'ProgressEvent')}} | {{Spec2('Progress Events')}} | Initial definition. |
{{Compat("api.ProgressEvent")}}