- From: Robert O'Callahan <robert@ocallahan.org>
- Date: Wed, 25 Sep 2013 12:24:32 +1200
- To: "public-pointer-events@w3.org" <public-pointer-events@w3.org>
- Message-ID: <CAOp6jLY=be2mBDB4ngPyotCT42+K=BFv_J002z02OkQCBwC4hA@mail.gmail.com>
https://dvcs.w3.org/hg/pointerevents/raw-file/tip/pointerEvents.html#the-touch-action-css-property > When a user touches an element, the effect of that touch is determined by > the value of the touch-action property and the default touch behaviors on > the element and its ancestors. To determine the effect of a touch, find the > nearest ancestor (starting from the element itself) that has a default > touch behavior. Then examine the touch-action property of each element > between the hit tested element and the element with the default touch > behavior (including both the hit tested element and the element with the > default touch behavior). > Consider this example: <div style="overflow:auto; position:absolute"> <div style="touch-action:none;"> <div style="overflow:auto"> ... <div style="position:absolute;">...</div> </div> </div> </div> The innermost <div> is not scrolled by the inner scrollable element, but it is scrolled by the outer scrollable element. (In CSS terms, the innermost <div>'s containing block is the outer scrollable element.) But the above spec text suggests that in this example, if the innermost <div> is touched, only ancestors up to and including the inner scrollable <div> will be checked for touch-action. In fact there is no way to use touch-action:none to prevent scrolling in this example. Is this intended? Rob -- Jtehsauts tshaei dS,o n" Wohfy Mdaon yhoaus eanuttehrotraiitny eovni le atrhtohu gthot sf oirng iyvoeu rs ihnesa.r"t sS?o Whhei csha iids teoa stiheer :p atroa lsyazye,d 'mYaonu,r "sGients uapr,e tfaokreg iyvoeunr, 'm aotr atnod sgaoy ,h o'mGee.t" uTph eann dt hwea lmka'n? gBoutt uIp waanndt wyeonut thoo mken.o w * *
Received on Wednesday, 25 September 2013 00:25:00 UTC