jQueryの要素をスライドしながら表示または非表示にするサンプルです。
slideToggleメソッドを使用します。
目次
表示と非表示のサンプル
表示と非表示のサンプルです。
ボタン1を押すと上にスライドしながらP要素の文字を非表示にした後、下にスライドしながらP要素の文字を表示します。
テスト1
コード
上記サンプルのコードです。
<p id="p1">テスト1</p>
<input type="button" value="ボタン1" id="button1" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$("#button1").click(function() {
// 表示のときは、非表示にします。
$("#p1").slideToggle();
// 非表示の時、表示します。
$("#p1").slideToggle();
});
});
</script>
9,11行目のtoggleメソッドは、要素が表示のとき非表示にし、要素が非表示のとき表示します。
表示/非表示の秒数を設定する
表示/非表示の秒数を設定するサンプルです。
ボタン2を押すと1秒かけて表示し1秒かけて非表示にします。
テスト2
コード
上記サンプルのコードです。
<p id="p2">テスト1</p>
<input type="button" value="ボタン2" id="button2" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script>
$(function() {
$("#button2").click(function() {
// 表示のときは、非表示にします。
$("#p2").slideToggle(1000);
// 非表示の時、表示します。
$("#p2").slideToggle(1000);
});
});
</script>
9,11行目のslideToggleメソッドは、1秒(1000ミリ秒)かけて表示/非表示にします。設定する単位はミリ秒です。
slideToggleメソッド
- jQueryのslideToggleメソッドです。
- 要素が表示のとき、スライドしながら非表示にします。
- 要素が非表示の時、スライドしながら表示します。
- 以下はjQueryサイトのslideToggleメソッドのページです。
http://api.jquery.com/slideToggle/
関連の記事
jQuery 要素を表示/非表示にする(show/hide)
jQuery 要素を表示/非表示にする(toggle)
jQuery 要素をスライドしながら表示/非表示にする(slideUp/slideDown)
jQuery 要素をフェードイン/フェードアウトする(fadeIn/fadeOut)
jQuery 要素をフェードイン/フェードアウトする(fadeToggle)
jQuery アニメーションの動きを追加する(animate)