【javascript】touchendでうまく座標が取れない件(setTimeoutで回避)

この記事について

環境iOS Safari、javascript
目的touchendで取得した座標をalertで表示する
結果alertをsetTimeout(function(){…}, 0)でくるむと正しく表示された

つまずきポイント要約

  • 原因は不明。touchend直後のalertでは座標がうまく表示されない

事象

iOS の safari において touchend で取得した座標を alert で表示するとうまく座標を表示できない事象が発生。

対処

原因不明でバグのような気がするが、次のように対処できる。

alert('座標:' + touchX);

↓↓↓

setTimeout(function(){ alert('座標:' + touchX); }, 0);

参考ページ:
http://gomojp.blog77.fc2.com/blog-entry-144.html

関連記事

タイトルとURLをコピーしました