[cssom-view] Option to set a maximum amount of scrolling for behavior:smooth
Nobody has claimed this yet.
- Dominant language
- Bikeshed
- Stars
- 4.9k
- Forks
- 816
- PR merge metrics
- PR metrics pending
Description
This is about scrollIntoView usage.
In a use-case of mine I wanted to override a smooth scrolling behavior to instant if the amount to be scrolled was bigger than a certain amount of pixels. This is to avoid visual glitches and unnecessary processing. I ended up doing it myself with javascript: Basically check how much the scrolling would be and if it goes beyond a limit then set behavior to instant, otherwise let it be smooth. A new argument to scrollIntoView could be introduced to set a number to specify this. I'm not sure if this is already something that happens internally, so this might not be necessary with sane defaults.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with the CSSOM View specification's scrollIntoView definition and the issue's proposed maximum-scroll amount for smooth behavior. Determine whether the proposed option is needed and define the expected switch between smooth and instant scrolling; done means the behavior and API change are specified clearly enough for implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- css, javascript
- Domain
- frontend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 30/100