The HTML onseeked event
The HTML onseeked attribute runs JavaScript when a seek operation completes. It is an inline handler for the seeked event; in modern code prefer addEventListener('seeked', …).
Overview
The onseeked event attribute runs JavaScript when seeking finishes. In JavaScript the event itself is named seeked — drop the on prefix when you call addEventListener.
It is one of the media events, fired by <audio> and <video> elements as their loading and playback state changes. These events drive custom players — progress bars, buffering spinners, play/pause UI.
You can wire this up with the inline onseeked HTML attribute, but the modern, recommended approach is element.addEventListener('seeked', handler) in JavaScript. That keeps behavior out of your markup, lets you attach several handlers to the same event, and makes them easy to remove. The inline attribute is fine for quick demos.
Syntax
<element onseeked="handler()">…</element>
element.addEventListener('seeked', handler);
Best practices
- Prefer
element.addEventListener('seeked', handler)over the inlineonseekedattribute — it separates behavior from markup and allows multiple handlers. - Attach media events to the <video>/<audio> element to build custom player UI.
- Read the element's state (
currentTime,duration,buffered) inside the handler. - Still provide native
controlsand captions for accessibility.
Frequently asked questions
What is the onseeked event?
seeked.Which elements fire this event?
How do I build a custom video player?
currentTime and paused on the element to drive your own controls.Should I use the onseeked attribute or addEventListener?
addEventListener('seeked', …) in JavaScript. The inline onseeked attribute works but mixes behavior into the markup and allows only one handler per element.