- From: <bugzilla@jessica.w3.org>
- Date: Mon, 03 Dec 2012 22:09:18 +0000
- To: public-pointer-events-bugzilla@w3.org
https://www.w3.org/Bugs/Public/show_bug.cgi?id=20217 Bug ID: 20217 Summary: Expand touch-action property to include more of the values implemented by IE? Classification: Unclassified Product: PointerEventsWG Version: unspecified Hardware: PC OS: All Status: NEW Severity: normal Priority: P2 Component: Pointer Events specification Assignee: jrossi@microsoft.com Reporter: rbyers@chromium.org QA Contact: dave.null@w3.org CC: public-pointer-events-bugzilla@w3.org The IE implementation of pointer events specifies several different values for touch-action: http://msdn.microsoft.com/en-us/library/windows/apps/hh767313.aspx. The pointer-events draft specification currently includes only 'auto', 'none' and 'inherit'. One important scenario where I believe additional control is essential is when there is a scrollable list which can also be pulled side to side to trigger some action. Eg., imagine a google+ page where pulling horizontally switches the stream you're viewing, but pulling vertically scrolls it. I believe the only way to implement this with pointer events is to use touch-action: none and process scrolling entirely in JavaScript. This is unaccaptable because it then becomes very difficult to mimic the browser's native scrolling feel. With touch events (as implemented in iOS and chrome desktop at least) it's possible to implement this by listening for all events on the div, but ignoring the touchmove events corresponding to scrolling. Once a sufficient horizontal movement is detected, then preventDefault can be called to stop scrolling and javascript used to implement the horizontal action. I believe the IE implementation of pointer events can handle this scenario even better. By using 'touch-action: pan-y', the element can be scrolled vertically without any involvement of javascript (and so in a completely hardware accelerated fashion). However if the user moves horizontally instead, events can be generated which the application can respond to. -- You are receiving this mail because: You are on the CC list for the bug.
Received on Monday, 3 December 2012 22:09:20 UTC