ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > JavaScript > 【jQuery】スマホタッチイベント一覧まとめ

【jQuery】スマホタッチイベント一覧まとめ

JavaScript

2022/04/23

2022/05/22

jQuery スマホタッチイベント一覧記事サムネイル

jQueryで使われるスマホタッチイベントについてまとめました。

タッチイベントは、タッチデバイスで要素を指でタップするだけで発火する便利なイベントです。この記事で基礎知識をインプットしましょう!

また、各セクションでjQueryのイベントごとの解説記事を紹介していますので合わせてご一読ください。

この記事で身につく内容
  • jQueryのタッチイベントの基礎知識

ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

【jQuery】タッチイベントのまとめ

jQueryのタッチイベントは次のようなものがあります。

  • touchstart():タッチデバイスで要素をタップしたときにイベントが発火
  • touchend():タッチデバイスで要素をタップして指を離した後、イベントが発火
  • touchmove():タッチデバイスで要素をタップしたまま指を移動させると、イベントが発火

それぞれのイベントについて簡単に紹介していきます!

touchstart()イベントについて

touchstart()イベントは、タッチデバイスで要素をタップしたときにイベントが発火します。

基本書式

$('セレクタ').on('touchstart', function(){
  // ここに処理の内容を書く
});

上の書式にコードを当てはめると次のようになります。

<div class="box" id="js-box">touch!</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="main.js"></script>
.box {
  width: 200px;
  height: 200px;
  background: orange;
}
const box = $('#js-box');

box.on("touchstart", function () {
  box.css('background', "red");
});

出力結果

See the Pen jQuery-touchstart by ZeroPlus (@zeroplus-programming) on CodePen.

touchstart()イベントについては下記の記事で詳しく解説していますので、ご一読ください。

ZeroPlusgate50教材の動画

touchend()イベントについて

touchend()イベントは、タッチデバイスで要素をタップして指が離れた後にイベントが発火します。

基本書式

$('セレクタ').on('touchend', function(){
  // ここに処理の内容を書く
});

上の書式にコードを当てはめると次のようになります。

<div class="box" id="js-box">touch!</div>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="main.js"></script>
.box {
  width: 200px;
  height: 200px;
  background: orange;
}
const box = $('#js-box');
box.on("touchend", function () {
  box.css('background', "blue");
});

出力結果

See the Pen jQuery-touchend by ZeroPlus (@zeroplus-programming) on CodePen.

touchend()については下記の記事で詳しく解説していますので、ご一読ください。

 

touchmove()イベントについて

touchmove()イベントは、タッチデバイスで要素をタップしたまま指を移動させるとイベントが発火します。

基本書式

$('セレクタ').on('touchmove', function(){
  // ここに処理の内容を書く
});

上の書式にコードを当てはめると次のようになります。

<div class="box" id="js-box">タップしたまま指を移動!</div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="main.js"></script>
.box {
  width: 200px;
  height: 200px;
  background: orange;
}
const box = $('#js-box');
box.on("touchmove", function () {
  alert('touchmove');

});

出力結果

See the Pen jQuery-touchmove-alert by ZeroPlus (@zeroplus-programming) on CodePen.

touchmove()については下記の記事で詳しく解説していますので、ご一読ください。

まとめ

タッチイベントは、タッチデバイスで要素を指でタップするだけで発火する便利なイベントです。クリックイベントと区別して使う必要があります。スマホでのイベントを実行する場合はタッチイベントを使用しましょう!

 

jQueryのタッチイベントまとめ

  • touchstart():タッチデバイスで要素をタップしたときにイベントが発火
  • touchend():タッチデバイスで要素をタップして指を離した後、イベントが発火
  • touchmove():タッチデバイスで要素をタップしたまま指を移動させるとイベントが発火
ZeroPlus Gateについて

プログラミング学習でこのような経験はありませんか?

  1. 目標に向けて何を学べば良いかわからない
  2. 調べても解決策が見つからない
  3. 現場レベルのスキルが身につくのか不安

これらの悩みは、学習環境を整えることで全て解決することができます。

ZeroPlus Gateでは、30日間無料で最適な学習環境を提供しています。

  1. なんでも相談できる専属メンター
  2. いつでも技術相談ができるプロ講師
  3. 元IT企業CTO監修のカリキュラム

条件なしでこのレベルの環境を無料で提供しているのはZeroPlus Gateだけです。
ただし、無料サービスの提供には参加者の数に制限があります。

少しでも興味がある方は、以下のリンクからサービスの詳細をご覧ください。

今すぐZeroPlus Gateの詳細を見る

\ 学んだことをSNSでシェアしよう /

この記事の執筆者

ZeroPlus Media変種部

ZeroPlus Media編集部

ZeroPlusは、「フリーランス特化型プログラミングスクール」です。ZeroPlus Mediaでは、フリーランスとして活躍する際に役立つ有益なプログラミングやWeb制作に関する情報を発信しています。

質問について

ZeroPlus Media読者限定で質問対応をおこなっています。以下の2つの方法で質問を受け付けています。

選べる2つの質問方法

1

Google Foam(テキスト)で質問

mail

フォーム送信

メールで解答

formで質問
2

Google meet(オンラインmtg)で質問

meet

日時選択

メールを受け取る

メールからmtgに参加

meetで質問
ZeroPlus Gateについて

あなたの目的に合わせた2つのサービス

あなたの目的に合わせたZeroPlusの2つのサービス
基礎からフリーランスレベルまで本質的な学びを提供しています

完全無料!30日間で学びきれる
プログラミンスクールZeroPlus Gate

  • お金をかけずに、学習を進めたい
  • Webサイトを作れるようになりたい
  • メンターや講師に質問しながら学習したい

詳しくはこちらから

フリーランス特化型
プログラミングスクール ZeroPlus

  • プログラミング学習で悩んでいる
  • 仲間と一緒に学習したい
  • フリーランスとしての総合的な力を養いたい

詳しくはこちらから