Contact emails
fla...@chromium.org

Explainer
None


Specification
https://drafts.csswg.org/cssom-view/#dom-htmlelement-scrollparent


Summary

The scrollParent attribute on HTMLElement returns the nearest scroll container 
containing block of the element's. In particular this is the nearest scroll 
container whose scroll offset affects the element's position. This can be 
useful to jump to elements to scroll or to elements on which to add scroll 
listeners to detect when the user scrolls.



Blink component
Blink>Scroll


Motivation

Developers have to check a number of conditions to determine if an element is a 
scroll container and correctly walking the containing block chain can be tricky 
to get correct. Having scrollParent will allow developers to jump right to the 
correct container on which to add scroll event listeners and/or call scrolling 
API's in order to effect the target element's scroll position or use those 
scrolling offsets on other elements.



Initial public proposal
https://github.com/w3c/csswg-drafts/issues/1522


TAG review
None


TAG review status
Pending


Risks




Interoperability and Compatibility

None


Gecko: No signal

WebKit: No signal

Web developers: Positive (https://github.com/w3c/csswg-drafts/issues/1522)

Other signals:


Activation

It is possible to write a reasonable polyfill for this API and start using it 
immediately with a fallback implementation.



Security

There are no known security risks to this API.



WebView application risks

Does this intent deprecate or change behavior of existing APIs, such that it 
has potentially high risk for Android WebView-based applications?

None




Debuggability

This doesn't need any debugging support, and in fact is helpful for developers 
to debug their content when using CSS features which rely on the nearest 
scrolling container such as position sticky.



Is this feature fully tested by web-platform-tests?
No


Flag name on about://flags
Experimental web platform features


Finch feature name
HTMLElementScrollParent


Requires code in //chrome?
False


Estimated milestones

No milestones specified



Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/5132203583078400?gate=5144978694864896


This intent message was generated by Chrome Platform Status.

-- 
You received this message because you are subscribed to the Google Groups 
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to blink-dev+unsubscr...@chromium.org.
To view this discussion visit 
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/68556edc.170a0220.13724e.021d.GAE%40google.com.

Reply via email to