Skip to content

Commit ee5bdac

Browse files
author
Adam Argyle
committed
[cssom-view-1] adds details for handling scrollend event listeners
1 parent 0935b10 commit ee5bdac

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

cssom-view-1/Overview.bs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1684,6 +1684,17 @@ When asked to <dfn export for=Document>run the scroll steps</dfn> for a {{Docume
16841684
1. Otherwise, <a>fire an event</a> named <a event>scroll</a> at <var>target</var>.
16851685
1. Empty <var>doc</var>'s <a>pending scroll event targets</a>.
16861686

1687+
Whenever scrolling is <a lt="scroll completed">completed</a>, the user agent must run these steps:
1688+
1689+
1. If scrolling was done on a <a>viewport</a>, let <var>doc</var> be the <a>viewport’s</a> associated {{Document}} and <var>target</var> be the <a>viewport</a>.
1690+
Otherwise, scrolling is done on an element and let <var>doc</var> be the element's <a>node document</a> and <var>target</var> be the element.
1691+
1. If <var>target</var> is already in <var>doc</var>'s <a>pending scrollend event targets</a>, abort these steps.
1692+
1. Append <var>target</var> to <var>doc</var>'s <a>pending scrollend event targets</a>.
1693+
1. For each item <var>target</var> in <var>doc</var>'s <a>pending scrollend event targets</a>, in the order they were added to the list, run these substeps:
1694+
1695+
1. If <var>target</var> is a {{Document}}, <a>fire an event</a> named <a event>scrollend</a> that bubbles at <var>target</var>.
1696+
1. Otherwise, <a>fire an event</a> named <a event>scrollend</a> at <var>target</var>.
1697+
1. Empty <var>doc</var>'s <a>pending scrollend event targets</a>.
16871698

16881699
<h3 id=event-summary>Event summary</h3>
16891700

0 commit comments

Comments
 (0)