English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

jQueryの効果toggle()メソッド

jQueryの効果メソッド

toggle()メソッドはhide()およびshow()メソッド間で切り替えます。

このメソッドは選択された要素の可視性を確認します:

  • 要素が最初に表示されていた場合、非表示になります

  • 要素が最初に非表示であった場合、表示されます

注意:非表示の要素はページのレイアウトに影響を与えなくなります。

構文:

$(selector).toggle(duration, easing, callback)

ボタンをクリックしたときに、すべての<p>要素のhideとshowの間で切り替えます:

$("button").click(function(){
  $("p").toggle();
});
テストして見て‹/›

使用durationパラメータ:

$("button").click(function(){
  $("p").toggle();1500);
});
テストして見て‹/›

使用callbackパラメータ:

$("button").click(function(){
  $("div").toggle();1500, function(){
    alert("toggle()効果完了!!!");
  });
});
テストして見て‹/›

すべてのスパン(例えば、単語)にアニメーションを作成して迅速に非表示にします/表示し、200ミリ秒以内に各アニメーションを完了:

$("button").click(function(){
  $("span:first-child").toggle("fast", function(){
    $(this).next().toggle("fast", arguments.callee);
  });
});
テストして見て‹/›

パラメータの値

パラメータ説明
duration(オプション)非表示を決定する/表示効果がどれくらいの長さで実行されるか。プリセット値は400ミリ秒

可能な値:

  • ミリ秒(例えば100、500、2000など)

  • 「fast」

  • 「slow」

easing(オプション)アニメーションの異なるポイントで要素の速度を指定する文字列。デフォルト値は「swing」

可能な値:

  • 「swing」-始めに/終わりに近づくと動きが遅くなり、中間では速くなります

  • 「linear」-恒定速度で動く

callback(オプション)toggle()メソッドが完了した後に呼び出される関数、各選択された要素ごとに一度呼び出されます

jQueryの効果メソッド