W3C home > Mailing lists > Public > public-html-comments@w3.org > April 2008

Re: [whatwg] scrollIntoView jarring?

From: Jonas Sicking <jonas@sicking.cc>
Date: Wed, 30 Apr 2008 15:32:40 -0700
Message-ID: <4818F388.6000901@sicking.cc>
To: David Bolter <david.bolter@utoronto.ca>, whatwg@whatwg.org, W3C WAI-PFWG <w3c-wai-pf@w3.org>, public-html-comments@w3.org

L. David Baron wrote:
> On Wednesday 2008-04-30 13:58 -0400, David Bolter wrote:
>> 1. scrollIntoView not do anything in the case that the element is already 
>> fully visible (possibly in the middle of the viewport), or
>> 2. ensureElementIsVisible to be added as described by Daniel Glazman 
>> (http://lists.w3.org/Archives/Public/public-html/2007Nov/0188.html)
> It seems like authors might actually want different options here for
> different uses.  Aligning things with an edge of the viewport, or
> with the edge of some other scrollable container, might be useful in
> some cases, and just ensuring that it is visible might be useful in
> others.
> Mozilla has an internal function used to implement a number of
> different scrolling APIs (including scrolling to named anchors) that
> has a bunch of options:
>  * scroll into view (no matter where)
>  * scroll to align with a particular edge of the page
>  * scroll only if it's not visible at all
> I think in many cases these scrolling APIs are about making things
> that authors can already do (using scrollTop, offsetTop,
> offsetHeight, offsetParent, and similar properties) easier to do.
> So I think the main questions to consider for these APIs are:
>  * what capabilities do they provide that can't already be done?
>  * what are the common uses of the existing features for scrolling
>    things into view (perhaps adjusted by how hard it is to do the
>    different possibilities)?

Another question is if the scrolling should be instant, or if smooth 
scrolling is allowed/desired.

/ Jonas
Received on Wednesday, 30 April 2008 22:34:49 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 6 January 2015 20:26:24 UTC