私は自分のIpadデバイス用にいくつかのjavascript関数を実装しようとしています。スワイプアクションを使用して、キャンバスのdivでアクションをクリックしたいと思います。touchStartイベントに対してpreventDefault()が呼び出されたときに、onclickイベントが抑制されるのはなぜですか?
水平スワイプ機能と垂直スワイプ機能を実装しました。スワイプ時に、全ページのスクロールを防ぐために、touchstartイベントでpreventDefaultを使用する必要があります。うまくいきましたが、この後、このdivのすべてのクリックイベントが無効になっていることがわかりました。 preventDefaultが削除されると、clickイベントは再び機能します。
この問題を解決するための解決策はありますか?
dojo.connect(this.node, "ontouchstart", this, "touchstart");
...
touchstart: function(e){
this.touch = dojo.clone(e.changedTouches[0]);
e.preventDefault();
}
this.node = document.getElementById( 'aa');
<div id="aa" style="width: 600px; height: 400px;">
<div onclick="alert('asd');" style="width: 100px; height: 100px; background-color: #ff0000; margin: auto;">
</div>
</div>
あなたはJavascriptとHTMLコードを投稿できますか? – pixelfreak
私はちょうどコードの関連部分を追加しました。 –
うーん、 'this.node'とは何かを投稿することもできますか? – pixelfreak