Re: scroll event's target

On Sat, 30 Oct 2010 00:02:06 +0200, Jacob Rossi <jrossi@microsoft.com>  
wrote:
> The spec is unclear to me as to what the target should be for scroll  
> events that result from the window being scrolled. It seems to me that  
> we should fire the event on the default view (window). However,  
> implementations seem to disagree.
>
> The spec says "A user agent must dispatch this event when a document  
> view or an element has been scrolled."
>
> Shouldn't "document view" be "default view?" And in that case, then,  
> shouldn't the target be the default View (window)?
>
> Test case:
> window.onload = function(){
> document.body.style.height = '10000px'
> window.addEventListener('scroll', function (e) { alert((e.target ==  
> window && e.eventPhase == Event.AT_TARGET)  ? 'passed' : 'failed'); },  
> true)
> window.scrollTo(0, 1)
> };

AFAIK when the document viewport is scrolled the event is dispatched on  
Document and bubbles up to Window. I do not think we can change that now.


-- 
Anne van Kesteren
http://annevankesteren.nl/

Received on Saturday, 30 October 2010 10:33:26 UTC