On Nov 29, 2012, at 4:07 PM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
> On Wed, Nov 28, 2012 at 9:12 PM, Tab Atkins Jr. <jackalmage@gmail.com> wrote:
>> On Wed, Nov 28, 2012 at 8:23 PM, Rik Cabanier <cabanier@gmail.com> wrote:
>>> Can you explain how your image carousel works?
>>> Specifically, how are the animations on the images triggered and
>>> synchronized by the timeline?
>>
>> I'd been thinking something was "off" when I put that example
>> together, and I was right - it's completely wrong, actually.
>>
>> To do that example correctly, you need a separate @keyframes rule for
>> each element, which properly moves it to the end, then flips to the
>> beginning, and finally ends back at its starting location. These will
>> vary for every one, because they're all different distances from the
>> end.
>
> Never mind, I found a better way to do it. It still requires work
> per-item, but only in the form of individual 'animation-delay'
> properties. You only need a single @keyframes now. It's updated in
> the doc.
>
> I also reworked the syntax a little bit.
I'm deeply suspicious of features that will add more complexity to scrolling.
I think scrolling is really something that needs to be under user control,
which few or no side-effects on the page (other than simple declarative
things like position:fixed and sticky). We're spending a lot of effort in
WebKit to make scrolling as smooth as possible, and features that
complicate the scrolling logic will likely cause us to fall off the fast path,
which results in a poor experience for users.
I understand that the intent of your proposal is to allow UAs to optimize
scrolling-related mutations of the page content. I think the reality is that
it adds such complexity to the scrolling implementation (something
that is already very different across different platforms) that many platforms
will just fall back to the "slow" implementation, and users will remain unhappy.
In addition, allowing authors to hijack a common user-interface feature
like the scrollbar, and turn it into a knob that makes non-scrolling animations
happen seems like something we don't want to encourage. Scrollbars are
for users, not authors.
Simon