検索
ホームページウェブフロントエンドjsチュートリアルjQueryアニメーションと特殊効果の詳しい解説_jquery

1. Hide() と show() の表示と非表示

アニメーションの場合、表示と非表示は最も基本的な効果の 1 つです。このセクションでは、jQuery の表示と非表示について簡単に紹介します。

コードをコピーします コードは次のとおりです:


$(function() {
$("input:first").click(function() {
$("p").hide() //非表示
});
$("input:last").click(function() {
​​​​​​​​​​​​​ });
});
                                                                                         

ボタンをクリックして効果を確認します


& Lt; div & gt; & lt; em & gt; このセクションでは、主に jQuery の自動非表示、徐々に入ってくるものを学習します。カスタムアニメーションなど1. 表示と非表示 Hide() と show() アニメーションの場合、表示と非表示は、jQuery の表示と非表示を簡単に紹介します。
                                                                                       


上記は、hide() 関数と show() 関数のテストです。

2. show()、hide()、および toggle() メソッドを使用します

前の例では、show() メソッドと Hide() メソッドを簡単に紹介しました。実際、これら 2 つのメソッドは、表示および非表示のプロセスを制御するパラメーターを受け入れることができます。
構文は次のとおりです

show(duration,[callback]);
Hide(期間,[コールバック]);

このうち、duration はアニメーションの実行時間の長さを表し、遅い、通常、速いなどの速度を表す文字列にすることができます。また、時間 (ミリ秒) を表す整数にすることもできます。 callback はオプションのコールバック関数です。アニメーションの完了後に実行されます。



コードをコピーします コードは次のとおりです:
$(function() {
$("input:first").click(function() {
$("p").hide(300) //隠す
; });
$("input:last").click(function() {
$("p").show(500) //Show
; });
});
                                                                                         


この例は最初の例と同じですが、時間パラメーターが Hide() と show() に追加される点が異なります。実際、toogle() はイベント パラメータを追加することもできます。
2. fadeIn() メソッドと fadeOut() メソッドを使用する

アニメーション効果に関して、jQuery は、fadeIn() と fadeOut という 2 つの実用的なメソッドも提供します。これらのアニメーション効果はフェーディングに似ており、その構文は、slow() および hide() とまったく同じです。
fadeIn(duration, [callback]);

fadeOut(duration, [callback]);



コードをコピー

コードは次のとおりです:


$(function() {
$("input:eq(0)").click(function() {
を通して });
$("input:eq(1)").click(function() {
$("img").fadeIn(1000) // 徐々にフェードイン
; });
});

jQueryアニメーションと特殊効果の詳しい解説_jquery">


fadeTo() メソッドの使用法。

fadeTo() メソッドは、選択した要素の不透明度を指定された値に徐々に変更します。

例:

コードをコピーします コードは次のとおりです:

$(function() {
$("input:eq(0)").click(function() {
$("img").fadeOut(1000);
});
$("input:eq(1)").click(function() {
$("img").fadeIn(1000);
});
$("input:eq(2)").click(function() {
$("img").fadeTo(1000, 0.5);
});
$("input:eq(3)").click(function() {
$("img").fadeTo(1000, 0);
});
});
                                                                                                                                                                                                                                                                     






フェードアウト関連パラメータ

速度 オプション。要素が現在の透明度から指定した透明度に変化する速度を指定します。

可能な値:

ミリ秒 (例: 1500)

「遅い」

「普通」

「速い」
不透明度が必要です。フェードインまたはフェードアウトする透明度を指定します。 0.00 ~ 1.00 の数値である必要があります。
コールバック
オプション。 fadeTo関数実行後に実行される関数。

コールバックの詳細については、jQuery コールバックの章をご覧ください。

このパラメータは速度パラメータが設定されていないと設定できません。

3. スライドの slideUp および slideDown エフェクト

コードをコピー コードは次のとおりです:


            $(function() {
                $("input:eq(0)").click(function() {
                    $("div").add("img").slideUp(1000);
                });
                $("input:eq(1)").click(function() {
                    $("div").add("img").slideDown(1000);
                });
                $("input:eq(2)").click(function() {
                    $("div").add("img").hide(1000);
                });
                $("input:eq(3)").click(function() {
                    $("div").add("img").show(1000);
                });
            });
        スクリプト> 
   
   
   
   

   
jQueryアニメーションと特殊効果の詳しい解説_jquery

前にアニメーション エフェクトについて説明しましたが、jQuery では、PPT 内の幻灯片のスロット エフェクトに似た switchUp() と slideDown() も提供されており、slow() や Hide() と完全に同じです。

上記のコードは div と img を定義し、add メソッドを使用して組み合わせます。

4.自定义アニメーション画

フレームの汎用性とコード ファイルのサイズを考慮して、jQuery はすべてのアニメーション効果を網羅することはできませんが、公開者が独自にアニメーションを設定できるようにする animate() メソッドを提供しています。 2 つの形式および用途。

animate() メソッドは、公開者にとって非常に広い範囲に存在します。どちらも 2 つの形式に共通しています。最初の形式がよく使用されます。使用方法は次のとおりです。

animate(params,[duration],[イージング],[callback])

この中のparamsは、幻の実行を希望するcssプロパティのリストと、変更を希望する最終値であり、durationは選択可能であり、show()/hide()のパラメータと完全に同じ内容が含まれます。 jQuery では、リニアとスイングの 2 つの値のみが提供されます。コールバックは、アニメーションの完了後に実行されます。

注意が必要です。params 内の値は、cyclecamel 命名方式に従います。たとえば、paddingLeft は、padding-left を書き込むことはできません。また、params は、css で使用される数値で表示されるプロパティのみです。たとえば、width.top.opacity など。
背景色このようなプロパティはアニメーションではサポートされていません。

复制代码

代码如下:


            div {
                背景色: #FFFF00;
                高さ: 40px;
                幅: 80px;
                ボーダー: 1px ソリッド #000000;
                margin-top: 5px;
                パディング: 5px;
                text-align: 中央;
            }
       
       
            $(function() {
                $("ボタン").click(function() {
                    $("#ブロック").animate({
                        不透明度: "0.5"、
                        幅: "80%"、
                        高さ: "100px",
                        borderWidth: "5px",
                        フォントサイズ: "30px",
                        marginTop: "40px",
                        marginLeft: "20px"
                    }、2000);
                });
            });
       
       
       
アニメーション画!

では、jQuery は params で「=」または「-=」を使用して相対的な変化を表すこともできます。

复制代码代码如下:


            div {
                背景色: #FFFF00;
                高さ: 40px;
                幅: 80px;
                ボーダー: 1px ソリッド #000000;
                margin-top: 5px;
                パディング: 5px;
                text-align: 中央;
                位置: 絶対;
            }
       
       
            $(function() {
                $("button:first").click(function() {
                    $("#ブロック").animate({
                        left: "-=80px" // 相对左移
                    }, 300);
                });
                $("button:last").click(function() {
                    $("#ブロック").animate({
                        左: " =80px" // 相对右移
                    }, 300);
                });
            });
       
        移動>>ボタン>
        移動>>ボタン>
       
アニメーション画!

まず div で完全な位置を設定し、animate() 内の -= と = を使用してそれぞれ相対左移動と相対右移動を実行します。

animate() メソッドには、以下に示すような別の形式もあります:

animate(params,options)

ここで、params は最初の形式と完全に同じで、オプションはアニメーションの選択可能なパラメータ列表であり、主にduration、esaing、callback、queueなどが含まれます。その中でduration.easing.callbackは最初の形式と完全に一致し、queueは布尔值で表示されます。複数の animate() が jQuery に含まれている場合、現在の animate() は次の animate() を受け取り、これは按顺序実行(true) であり、同時に接触 false

次の例のように、animate() の 2 番目の使用法を示します。

复制代码代码如下:


div {
背景色: #FFFF22;
幅: 100px;
text-align: center;
枠線: 2 ピクセルの実線 #000000;
マージン: 3px;
font-size: 13px;
フォントファミリー: Arial、Helvetica、サンセリフ;
}
入力 {
枠線: 1 ピクセルの実線 #000033;
}
                                                                                     
       
       
       
       
       
ブロック1

       
ブロック2

上の 2 つの div ブロックは同時に 3 つのアニメーション エフェクトを使用しており、最初の div の最初のアニメーションには queue:false パラメータが追加されており、前の 2 つのアニメーションが同時に実行されるようになります。 ,熟すべてanimate()の第二の形式。

以上が本書のすべての内容です。

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

はい、JavaScriptのエンジンコアはCで記述されています。1)C言語は、JavaScriptエンジンの開発に適した効率的なパフォーマンスと基礎となる制御を提供します。 2)V8エンジンを例にとると、そのコアはCで記述され、Cの効率とオブジェクト指向の特性を組み合わせて書かれています。3)JavaScriptエンジンの作業原理には、解析、コンパイル、実行が含まれ、C言語はこれらのプロセスで重要な役割を果たします。

JavaScriptの役割:WebをインタラクティブでダイナミックにするJavaScriptの役割:WebをインタラクティブでダイナミックにするApr 24, 2025 am 12:12 AM

JavaScriptは、Webページのインタラクティブ性とダイナミズムを向上させるため、現代のWebサイトの中心にあります。 1)ページを更新せずにコンテンツを変更できます。2)Domapiを介してWebページを操作する、3)アニメーションやドラッグアンドドロップなどの複雑なインタラクティブ効果、4)ユーザーエクスペリエンスを改善するためのパフォーマンスとベストプラクティスを最適化します。

CおよびJavaScript:接続が説明しましたCおよびJavaScript:接続が説明しましたApr 23, 2025 am 12:07 AM

CおよびJavaScriptは、WebAssemblyを介して相互運用性を実現します。 1)CコードはWebAssemblyモジュールにコンパイルされ、JavaScript環境に導入され、コンピューティングパワーが強化されます。 2)ゲーム開発では、Cは物理エンジンとグラフィックスレンダリングを処理し、JavaScriptはゲームロジックとユーザーインターフェイスを担当します。

Webサイトからアプリまで:JavaScriptの多様なアプリケーションWebサイトからアプリまで:JavaScriptの多様なアプリケーションApr 22, 2025 am 12:02 AM

JavaScriptは、Webサイト、モバイルアプリケーション、デスクトップアプリケーション、サーバー側のプログラミングで広く使用されています。 1)Webサイト開発では、JavaScriptはHTMLおよびCSSと一緒にDOMを運用して、JQueryやReactなどのフレームワークをサポートします。 2)ReactNativeおよびIonicを通じて、JavaScriptはクロスプラットフォームモバイルアプリケーションを開発するために使用されます。 3)電子フレームワークにより、JavaScriptはデスクトップアプリケーションを構築できます。 4)node.jsを使用すると、JavaScriptがサーバー側で実行され、高い並行リクエストをサポートします。

Python vs. JavaScript:ユースケースとアプリケーションと比較されますPython vs. JavaScript:ユースケースとアプリケーションと比較されますApr 21, 2025 am 12:01 AM

Pythonはデータサイエンスと自動化により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、データ処理とモデリングのためにNumpyやPandasなどのライブラリを使用して、データサイエンスと機械学習でうまく機能します。 2。Pythonは、自動化とスクリプトにおいて簡潔で効率的です。 3. JavaScriptはフロントエンド開発に不可欠であり、動的なWebページと単一ページアプリケーションの構築に使用されます。 4. JavaScriptは、node.jsを通じてバックエンド開発において役割を果たし、フルスタック開発をサポートします。

JavaScript通訳者とコンパイラにおけるC/Cの役割JavaScript通訳者とコンパイラにおけるC/Cの役割Apr 20, 2025 am 12:01 AM

CとCは、主に通訳者とJITコンパイラを実装するために使用されるJavaScriptエンジンで重要な役割を果たします。 1)cは、JavaScriptソースコードを解析し、抽象的な構文ツリーを生成するために使用されます。 2)Cは、Bytecodeの生成と実行を担当します。 3)Cは、JITコンパイラを実装し、実行時にホットスポットコードを最適化およびコンパイルし、JavaScriptの実行効率を大幅に改善します。

JavaScript in Action:実際の例とプロジェクトJavaScript in Action:実際の例とプロジェクトApr 19, 2025 am 12:13 AM

現実世界でのJavaScriptのアプリケーションには、フロントエンドとバックエンドの開発が含まれます。 1)DOM操作とイベント処理を含むTODOリストアプリケーションを構築して、フロントエンドアプリケーションを表示します。 2)node.jsを介してRestfulapiを構築し、バックエンドアプリケーションをデモンストレーションします。

JavaScriptとWeb:コア機能とユースケースJavaScriptとWeb:コア機能とユースケースApr 18, 2025 am 12:19 AM

Web開発におけるJavaScriptの主な用途には、クライアントの相互作用、フォーム検証、非同期通信が含まれます。 1)DOM操作による動的なコンテンツの更新とユーザーインタラクション。 2)ユーザーエクスペリエンスを改善するためにデータを提出する前に、クライアントの検証が実行されます。 3)サーバーとのリフレッシュレス通信は、AJAXテクノロジーを通じて達成されます。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター