クロノス・クラウン - 記事検索

おすすめ
自作の本やゲーム他を販売
便利なWebアプリが多数
ソフトウェア
めもりーくりーなー Winのメモリーを掃除
Novel Supporter 小説推敲補助ソフト
PCソフト まとめ
ゲームブック
闇の聖杯の儀式 電書のゲームブック
ゲーム
Little Land War... Win向けSRPG
Little Bit War Switch向け高速RTS
TinyWar... 1面数分の8bit風RTS
EX リバーシ 変形盤面、盤面多数
no link
2015年07月21日 16:03:09
「Google Chrome」で、「chrome://flags」をアドレスバーに入れて「タッチ イベント」を「有効」の状態にしていた場合に、以下の現象が発生しました。

A.「ontouchstart」「ontouchmove」「ontouchend」などのプロパティが存在する。
B.しかし、それらのプロパティに関数を登録しても、そのイベントは呼び出されない。

 Aの結果、モバイルのタッチデバイスかどうかを判定するため、「"ontouchstart" in window」のような判定をした場合、「true」(タッチ対応端末)になります。

 しかし、Bの結果、「ontouchstart」に関数を登録しても、画面のクリックでは何も起きません。



「chrome://flags」の「タッチ イベント」は、通常では「自動設定」です。これを「有効」にすると、おそらくタッチイベントに対応していなくても「ontouchstart」「ontouchmove」「ontouchend」などのプロパティを作るようです。

 そのため、モバイル用にタッチを高速化するJSライブラリによっては、クリックができなくなります。具体的には、「tappable.js」でこの問題が発生しました。

 この「tappable.js」は、3年以上更新がないライブラリなので、仕方がないと思います。Windows8のリリースが2012年夏ですし。

tappable - github

 というわけで「fastclick」に変更して、問題がないことを確認しました。

fastclick - github

 あまり発生しない現象かもしれませんが、記録を残しておきます。
最新20件 (全て見る)

オススメ電書 (全て見る

動画講座 (全て見る

サイト目次

おすすめ

PCソフト/Webアプリ

ゲーム

マンガ

記事

柳井の同人活動

開発

携帯・スマホ

アナログ・ゲーム

Cronus Crown(クロノス・クラウン)のトップページに戻る
(c)2002-2024 Cronus Crown (c)1997-2024 Masakazu Yanai
ご意見・お問い合わせはサイト情報 弊社への連絡までお願いします
個人情報の取り扱い、利用者情報の外部送信について