[22] [DFN[[[Touch Events]]]] は、[[タッチ]]デバイスの操作による[[イベント]]についての [[DOM]] 仕様です。 * 仕様書 [REFS[ - [23] [CITE@en[Touch Events]] ([TIME[2013-10-12 10:35:42 +09:00]] 版) ]REFS] * インターフェイス [FIG[ - [5] [CODE(DOMi)@en[[[Touch]]]] - [7] [CODE(DOMi)@en[[[TouchList]]]] - [6] [CODE(DOMi)@en[[[TouchEvent]]]] ]FIG] * イベント [FIG[ - [8] [CODE(DOMe)@en[[[touchstart]]]] - [9] [CODE(DOMe)@en[[[touchend]]]] - [10] [CODE(DOMe)@en[[[touchmove]]]] - [11] [CODE(DOMe)@en[[[touchcancel]]]] ]FIG] * 処理モデル [24] [[既定動作]]の詳細や[[マウスイベント]]との相互作用の詳細など、詳細な処理モデルは仕様上規定されていません。 [REFS[ - [32] [CITE@en[Touch Events]] ([TIME[2013-10-12 10:35:42 +09:00]] 版) - [25] [CITE@en[Touch Events]] ([TIME[2013-10-12 10:35:42 +09:00]] 版) - [30] [CITE@en[Touch Events]] ([TIME[2013-10-12 10:35:42 +09:00]] 版) ]REFS] [FIG[ - [33] 同じ [CODE(DOMi)@en[[[TouchEvent]]]] に関連付けられた [CODE(DOMi)@en[[[Touch]]]] はすべて同じ[[文書]]のものとするべきです [SRC[>>32]] -- [34] 最初の[[タッチ]]で[DFN[[RUBYB[[[''タッチ活性''文書]]]@en[''touch-active'' document]]]]を定め、 最後の[[タッチ点]]が離れるまで、それ以外の[[文書]]で始まった[[タッチ]]は無視するべきです [SRC[>>32]] -- [35] この部分はなぜか[[規定]]ではなく[[参考]]とされています - [26] [CODE(DOMe)@en[[[touchstart]]]] は[[マウスイベント]]の前に[[発送]]しなければなりません [SRC[>>25]] - [27] [CODE(DOMe)@en[[[touchstart]]]] や [CODE(DOMe)@en[[[touchmove]]]] が [CODE(DOMm)@en[[[preventDefault]]]] されたら、それに続く[[マウスイベント]]は[[発送]]しないべきです [SRC[>>25]] - [28] [[タッチ]]を[[クリック]]として扱う場合、 [CODE(DOMe)@en[[[touchend]]]] の後に [CODE(DOMe)@en[[[mousemove]]]], [CODE(DOMe)@en[[[mousedown]]]], [CODE(DOMe)@en[[[mouseup]]]], [CODE(DOMe)@en[[[click]]]] の順に[[発送]]するべきです [SRC[>>25]] -- [31] >>30 ([[参考]]) には[[タッチ点]]が移動していなければ [CODE(DOMe)@en[[[mousemove]]]] は不要であるようなことが書かれています - [29] [[タッチイベント]]の間に[[文書]]に[[変異]]があったら、[[マウスイベント]]の[[対象]]は変わっていても構いません [SRC[>>25]] ]FIG] * 歴史 [1] [CITE@en[Touch Events Specification]] ( ([TIME[2011-02-13 11:20:35 +09:00]] 版)) [2] [CITE@en[Touch Events Specification]] ( ([TIME[2011-05-03 06:39:56 +09:00]] 版)) [3] [CITE[Touch Events version 1]] ( ([TIME[2011-09-13 04:42:32 +09:00]] 版)) [4] [CITE@en[Touch Events version 1]] ([TIME[2011-10-08 12:18:01 +09:00]] 版) [12] [CITE[Touch Events version 1]] ( ([TIME[2011-10-26 22:53:49 +09:00]] 版)) [13] [CITE[Touch Events version 1]] ( ([TIME[2011-12-15 04:28:37 +09:00]] 版)) [14] [CITE[public-te-pag@w3.org Mail Archives]] ( ([TIME[2012-01-28 03:47:46 +09:00]] 版)) [15] [CITE@en-US[TEPAG - Touch Events Patent Advisory Group Charter]] ( ([TIME[2012-01-31 08:09:34 +09:00]] 版)) [16] [CITE@en[Touch Events Patent Advisory Group Report]] ( ([TIME[2012-07-03 05:58:11 +09:00]] 版)) [17] [CITE[won't fix: Touch Eventを実装したらいろんなサイトがぶっ壊れた]] ( ([TIME[2012-10-10 02:22:55 +09:00]] 版)) [18] [CITE@en[Touch Events version 1]] ( ([TIME[2013-01-23 06:45:06 +09:00]] 版)) [19] [CITE@en[Touch Events version 1]] ( ([TIME[2013-05-09 05:16:13 +09:00]] 版)) [20] [CITE[Touch Events Accessibility Mapping - Protocols and Formats Working Group Wiki]] ( ([TIME[2013-03-07 02:44:07 +09:00]] 版)) [21] [CITE@en[Touch Events]] ( ([TIME[2013-10-10 21:37:14 +09:00]] 版)) [36] [CITE[Index of /webevents/tests/touch-events-v1/approved]] ( ([TIME[2013-10-12 02:32:50 +09:00]] 版)) [37] [CITE[TEv1ImplReport - Web Events Wiki]] ( ([TIME[2013-06-13 12:01:58 +09:00]] 版)) [38] [CITE@en[Touch Events version 2]] ( ([TIME[2013-10-12 02:35:31 +09:00]] 版)) [39] [CITE[PubStatus - Web Events Wiki]] ( ([TIME[2013-10-11 11:12:43 +09:00]] 版)) [40] [CITE@en[What must be done to publish a Working Group Note of Touch Events v2?]] ( ([[Arthur Barstow]] 著, [TIME[2013-10-11 20:46:07 +09:00]] 版))