clickとtouchstartを書き分けない方法 Javascript
clickとtouchstartを書き分けない方法
スマホとPCではイベントが異なるのでclickとtouchstartなど書き分けをするのは大変。あらかじめ自動判定できるような関数を作っておいて…
1 2 3 4 5 6 7 8 9 10 11 12 |
export function switchEvent(): string { const isTouchable: boolean = 'ontouchstart' in window; let listner: string = ''; if (isTouchable === true) { listner = 'touchstart'; console.log('touchable'); } else { listner = 'click'; console.log('distouchable'); } return listner; } |
使いたいところで呼び出して使う。(今回はTypescriptで書いたけど)
1 2 3 4 5 6 7 |
import { switchEvent } from './....'; const btn = document.querySelector('.btn'); btn.addEventlistner(switchEvent, (e) => { console.log(`${e.type}`); }); |
コメント
コメントはありません。