ZeroPlus Gateについて

\ シェア /

FacBook
Twitter
LINE
はてブ
PPocket
ZeroPlus Media > Web制作 > JavaScript > jQueryでスライド表示/非表示をしよう

jQueryでスライド表示/非表示をしよう

JavaScript

2022/07/22

2023/06/02

jQueryでスライド表示-非表示をしよう

この記事では、jQueryのslideUp(); / slideDown(); / slideToggle(); メソッドを紹介します。

これらを使うと、要素の表示・非表示をスライドするように動かすことができます。実際のWebサイトでは、よくある質問に使用されることが多くあります。

 

この記事で身につく内容
  • slideUp / slideDown / slideToggleの書き方・使い方
  • slideメソッドの実装例

jQueryのスライド表示・非表示の操作方法

それでは、それぞれの記述の仕方をコードを見ながら見ていきましょう。

slideDown()でスライド表示する

はじめにslideDown();は以下のように記述します。

$("スライドさせたい要素").slideDown();

このように書くことで、あらかじめ閉まわれている(非表示になっている)指定した要素が、スライドしながら表示されます。

引数には、スライドする時間や、アニメーションの動き方などオプションとなる値を入れることができます。

$("p").slideDown(300);

主なオプションには、以下の種類があります。すべて記述する必要はなく、必要があれば随時追記しましょう。詳細はjQueryの公式サイトも参照にしてください。slideUp();も同様のオプションです。

 

オプション説明
durationアニメーションさせる時間の設定。初期値は400(0.4秒)。
数値または、”fast”/”slow”で指定できる。
easing動き方の設定。初期値はswingというタイプになっている。
completeアニメーション処理後に呼び出す関数を指定でできる。初期値は指定なし。
stepアニメーションの間隔の設定。
specialEasingCSSプロパティごとに別々の動きを指定する

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

 

slideUp()でスライド非表示する

slideUp();も、slideDown();と同じように書きます。

$("スライドさせたい要素").slideUp();

slideUp();の場合は、すでに表示されている要素に対して指定することで、スライドしながら非表示になる動きをします。

引数などに関しても、slideDown();と同様です。

実際に動きを確認してみましょう。

 

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

 

 

slideToggle()でスライドの表示・非表示をする

最後に紹介するのはslideToggle();です。 slideToggle();は、スライドで表示するslideDown();と、非表示にするslideUp();を組み合わせたものになります。

上の例では、クリックすると表示・非表示は一度しかできませんでしたが、このメソッドを使用すると、クリックで表示させたり、非表示にしたりを繰り返し切り替えることができるようになります。

実際にクリックしてみてください。

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

 

実装例

実際のWebサイトの中で、スライドさせる機能をよく使用する場面は、冒頭でも紹介した通りFAQ(よくある質問)の部分です。今回は実際にslideメソッドを使用して作成したFAQの例を紹介します。

コードを実際にみてみましょう!

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

 

まとめ

今回はjQueryのslideメソッドを使用して、要素をスライドさせながら表示/非表示させる方法を学びました。

Webサイトでは、全ての情報を最初から表示させてしまうと、情報量の過多によってユーザーが見づらいと感じてしまう可能性があります。slideメソッドも、それを避ける一つの方法として覚え、実践できるようにしていきましょう!

\ 学んだことを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

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

詳しくはこちらから