Horje
HTML onprogress Attribute

Definition and Usage

The onprogress attribute defines a script to be run when the browser is downloading the specified audio/video.

During the loading process of an audio/video, the following events occur, in this order:

  1. onloadstart
  2. ondurationchange
  3. onloadedmetadata
  4. onloadeddata
  5. onprogress
  6. oncanplay
  7. oncanplaythrough

Applies to

The onprogress attribute is part of the Event Attributes, and can be used on the following elements:

Elements Event
<audio> progress
<video> progress

Browser Support

The onprogress attribute has the following browser support for each element:


How to Run "myFunction" when the audio file is being downloaded - HTML onprogress Attribute

Audio Example. This example demonstrates how to use the "onprogress" attribute on an AUDIO element.
index.html
Example: HTML
<!DOCTYPE html> 
<html> 
<body> 

<audio id="myAudio" controls onprogress="myFunction()">
  <source src="https://file-examples.com/wp-content/storage/2017/11/file_example_MP3_700KB.mp3" type="audio/ogg">
  <source src="https://file-examples.com/wp-content/storage/2017/11/file_example_MP3_700KB.mp3" type="audio/mpeg">
  Your browser does not support the audio element.
</audio>

<script>
function myFunction() {
  alert("The audio file has started downloading");
}
</script> 

<p>This example demonstrates how to use the "onprogress" attribute on an AUDIO element.</p>

</body> 
</html>

Output should be:

How to Run "myFunction" when the audio file is being downloaded - HTML onprogress Attribute

How to Run "myFunction" when the video is being downloaded - HTML onprogress Attribute

Video Example. This example demonstrates how to use the "onprogress" attribute on a VIDEO element.
index.html
Example: HTML
<!DOCTYPE html> 
<html> 
<body> 

<video id="myVideo" width="320" height="176" controls onprogress="myFunction()">
  <source src="https://www.sample-videos.com/video321/mp4/240/big_buck_bunny_240p_20mb.mp4" type="video/mp4">
  <source src="https://www.sample-videos.com/video321/mp4/240/big_buck_bunny_240p_20mb.mp4" type="video/ogg">
  Your browser does not support HTML5 video.
</video>

<script>
function myFunction() {
  alert("The video has started downloading");
}
</script> 

<p>This example demonstrates how to use the "onprogress" attribute on a VIDEO element.</p>

<p>Video courtesy of <a href="https://www.bigbuckbunny.org/" target="_blank">Big Buck Bunny</a>.</p>

</body> 
</html>

Output should be:

How to Run "myFunction" when the video is being downloaded - HTML onprogress Attribute




html onprogress attribute

Type:
Develop
Category:
Web Tutorial
Sub Category:
HTML Attribute
Uploaded by:
Admin


Read Article
https://develop.horje.com/learn/1434/reference