- From: Netmosfera <netmosfera@gmail.com>
- Date: Sun, 19 May 2013 13:52:16 +0200
- CC: "Tab Atkins Jr." <jackalmage@gmail.com>, Lea Verou <lea@w3.org>, www-style list <www-style@w3.org>, Nat Duca <nduca@google.com>, James Simonsen <simonjam@chromium.org>, Tony Gentilcore <tonyg@google.com>, Tom Wiltzius <wiltzius@google.com>
(i didn't read the whole discussion)
here's my opinion... some months ago i've suggested something similar on
mozilla's bugzilla
i don't actually like the idea of the "smooth scrolling" argument of
scrollTo and scrollBy methods, because i think this should be applied
also to scrollTop and scrollLeft properties
i don't also like the idea of a global flag that enables or disables
globally the smooth scrolling on cssom methods/properties
so what about something like this instead
html { transition:scrolling 0.5s ease-in-out 0; }
this could be applied to any scrolling related event, for example when
linking to a page.html#fragment , when set by scrollLeft|Top and co.
but, it's not easy determine how this should work... at a rough guess,
here's some random ideas
html { scrolling-x: 0; scrolling-y:400px; }
html { scrolling-x: 100px; scrolling-y:
element(#fragment); } /* this should not change the url's
fragment... it just simulates a scroll */
html { scrolling-x: 0; scrolling-y:
element(#content > p:nth-child(1) ); }
the default UA style could be:
* { scrolling:target; } /* that is calculated to the
url's fragment or otherwise 0,0 (with possible exceptions for rtl
languages) */
... and, for animating this:
html { transition: scrolling-x 0.5s ease-in-out 0,
scrolling-y 1s linear 0; }
!* *:target { transition: scrolling 0.5s ease-in-out 0; }
maybe in a later moment, some more effort for this could be needed...
for a better scrolling control
html { transition: scrolling-delta-x 0.1s ease-in-out 0; }
hoping to be helpful...
Giorgio
(sorry for the possible double email... still not understanding why
messages get filtered)
Received on Sunday, 19 May 2013 11:53:06 UTC