1

私が取り組んでいるテスト スーツの一部として、ユーザーの動作を模倣しようとしています。デスクトップでは、document.createEventマウス イベントを模倣するために を使用してこれを行います。ただし、ブラウザでタッチ イベントを完全に模倣することはできません。

私は次のことを試しました:

var ev = document.createEvent('MouseEvents');
var el = document.createElement('div');

ev.initMouseEvent('touchstart');

el.addEventListener('touchstart', function(e){console.log(e, e.touches);},false);

el.dispatchEvent(ev);

しかし、ブラウザは決してtouchesコレクションを生成しません。おそらくMouseEvents間違ったイベントタイプだと思いましたが、意味のある唯一のイベントタイプです(試してみましTouchEventsたが、明らかにDOM例外が発生しました)。

私はおそらくこの動作を模倣できることを知っていますが、コスチュームタッチイベントを作成する実際の方法があるかどうか知りたいと思っていました.

ありがとう

4

1 に答える 1

0

var ev = document.createEvent('TouchEvent'); ev.initTouchEvent('タッチスタート');

于 2013-09-12T07:20:26.777 に答える