ホームページ >ウェブフロントエンド >jsチュートリアル >jQueryでアコーディオン効果を実現する方法

jQueryでアコーディオン効果を実現する方法

清浅
清浅オリジナル
2018-11-28 16:44:246966ブラウズ

jQueryでは主にマウスのスライドイン、アウト時のアニメーションの幅を設定することでアコーディオン効果を実現します。

今日はその使い方を紹介します。 jQuery を使用してアコーディオン効果を実現します。つまり、マウスが入ると拡大し、スライドすると縮小します。
##[推奨コース:

jQuery チュートリアル#]

#アコーディオン効果を実現するために必要な知識ポイント

jQueryでアコーディオン効果を実現する方法#(1) for ループを通じてすべての項目をトラバースします。 図、jQuery の eq() メソッドを使用して li タグを選択し、それに背景画像を追加します。

eq(index) メソッド: を示します。要素の位置 (最小値は 0)。負の数の場合は、コレクション内の最後の要素から 1 つ逆算して取得されます。

$(".box>ul>li").eq(i).css("backgroundImage","url(image/"+(i+1)+".jpg)");
(2) Mouseenter(): マウス ポインターが要素内にスライドすると、イベントがトリガーされます。つまり、mouseenter イベントの発生時に実行される関数です。

(3) ) Mouseleave(): マウス ポインタが要素から離れると、イベントがトリガーされ、mouseleave イベントの発生時に実行される関数が指定されます。このイベントは、mouseenter イベントとともに最もよく使用されます。

(4)stop(stopAll,goToEnd): 現在実行中のアニメーションを停止します。

stopAll: 選択した要素のキューにあるすべてのアニメーションを停止するかどうか、

goToEnd: 現在のアニメーションの完了を許可するかどうか。


どちらのパラメータもオプションですが、goToEnd パラメータは stopAll パラメータが設定されている場合にのみ使用でき、単独では使用できません。

(5) 兄弟 (セレクタ): 一致するセットを取得します。各要素とセレクターによるフィルタリングはオプションです。

selector は、要素の一致に使用されるセレクター式を参照する文字列値を指します。

(6) animate() メソッド: CSS プロパティ セットのカスタム アニメーションを実行します。このメソッドは、CSS スタイルを通じて要素をある状態から別の状態に変更します。アニメーションを作成できるのは数値のみであり、文字列値はアニメーションを作成できないことに注意してください。


: アニメーションを作成するときは、アニメーションが重なり効果に影響を与えるのを防ぐために、元のアニメーションを停止する stop() を必ず追加してください。

#完全なコードの表示





Document



<script> $(function(){ for(var i=0;i<$(".box>ul>li").length;i++){ $(&quot;.box&gt;ul&gt;li&quot;).eq(i).css(&quot;backgroundImage&quot;,&quot;url(image/&quot;+(i+1)+&quot;.jpg)&quot;); } $(".box>ul>li").mouseenter(function(){ // 鼠标滑过时li的宽度为800,离开时为240 $(this).stop().animate({width:800}).siblings().stop().animate({width:100}).mouseleave (function(){ $(".box>ul>li").stop().animate({width:240}) }) }) }) </script>

レンダリング


アニメーション デモンストレーション

Image 12.jpg

概要: 以上がこの記事の全内容です。この記事を通じて、皆さんに知っていただきたいと思います。 jQuery を使用してアコーディオン効果を作成する方法を学びます。

jQueryでアコーディオン効果を実現する方法

以上がjQueryでアコーディオン効果を実現する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。