ホームページ ウェブフロントエンド jsチュートリアル よく使用される jQuery アニメーション イベントとアニメーション関数を共有する_jquery

よく使用される jQuery アニメーション イベントとアニメーション関数を共有する_jquery

May 16, 2016 pm 03:29 PM

一般的に使用されるいくつかの jQuery アニメーション関数が整理されており、インタラクティブなページを作成するときに非常に役立ちます

.css('a','12px');
.css({
 a:'12px',
 b:'#fff'
});
.show();
.hide();
.toggle();
.fadeIn();
.fadeOut();
.fadeToggle();
.slideDown();
.slideUp();
.slideToggle();
.text('string');
.animate({
 a:'40px',
 b:'ccc'
},200)
.fadeTo(600,0.4);
ログイン後にコピー

次に、アニメーション関数で操作できるいくつかの CSS プロパティを整理しました。これらは実際にインターネット上の他の場所 (http://www.jb51.net/article/75510.htm) から見つかりました。 :

backgroundPosition
 borderWidth
 borderBottomWidth
 borderLeftWidth
 borderRightWidth
 borderTopWidth
 borderSpacing
 margin
 marginBottom
 marginLeft
 marginRight
 marginTop
 outlineWidth
 padding
 paddingBottom
 paddingLeft
 paddingRight
 paddingTop
 height
 width
 maxHeight
 maxWidth
 minHeight
 maxWidth
 font
ログイン後にコピー

fontSize (animate 関数の css パラメーターで指定され、標準の css プロパティとは異なります。たとえば、この css 標準は font-size です。同様に
これは多くの顔にも当てはまります)

 bottom
 left
 right
 top
 letterSpacing
 wordSpacing
 lineHeight
 textIndent
 opacity
ログイン後にコピー

jQuery アニメーション関数

jQuery アニメーション関数は 3 つのカテゴリに分類されます:

1. 基本的なアニメーション機能: 透明なグラデーションとスライド効果の両方、一般的に使用されるアニメーション効果。
2. スライドアニメーション機能: スライド効果のみを使用します。
3. フェードアニメーション機能: フェード効果のみを使用します。

1. 基本的なアニメーション機能:

1. show()

非表示の一致する要素を表示します。これは、「show(speed, [callback])」のアニメーション化されていないバージョンです。選択した要素が表示されている場合、このメソッドは何も変更しません。このメソッドは、要素が Hide() メソッドによって非表示になっているか、CSS で display:none が設定されているかに関係なく機能します。
例: すべての段落を表示、$("p").show()

2. show(speed,[callback])

一致する要素をエレガントなアニメーションで表示し、オプションで表示完了後にコールバック関数を返します。一致した各要素の高さ、幅、不透明度は、指定された速度に基づいて動的に変更できます。
例: 低速アニメーションを使用して非表示の段落を表示し、600 ミリ秒続きます。$("p").show(600)

3. 非表示()

表示要素を非表示にします。これは、「hide( Speed, [callback] )」のアニメーション化されていないバージョンです。選択した要素が非表示の場合、このメソッドは何も変更しません。
例: すべての段落を非表示にする、$("p").hide()

4. 隠す(速度,[コールバック])

エレガントなアニメーションで一致する要素をすべて非表示にし、表示完了後にオプションでコールバック関数をトリガーします。指定された速度に基づいて、一致した各要素の高さ、幅、不透明度を動的に変更できます。 jQuery1.3では、パディングやマージンもアニメーション化され、よりスムーズな効果が得られます。
例: 600 ミリ秒かけて段落をゆっくり非表示にします $("p").hide("slow");

5. トグル

要素の表示状態を切り替えます。要素が表示されている場合は非表示に切り替え、要素が非表示になっている場合は表示に切り替えます。
例: すべての段落の表示状態を切り替えます、$("p").toggle()

6. トグル(スイッチ)

切り花要素の表示状態はスイッチパラメータに基づきます(trueは表示、falseは非表示)。 switch が true に設定されている場合は、show() メソッドが呼び出され、一致する要素が表示されます。 switch が false に設定されている場合は、hide() が呼び出されて要素が非表示になります。
例: すべての段落の表示状態を切り替えます、varflip=0;$("button").click(function(){$("p").toggle(flip %2==0);});

7. トグル(速度,[コールバック])

一致するすべての要素をエレガントなアニメーションで切り替え、オプションで表示完了後にコールバック関数をトリガーします。指定された速度に従って、一致する各要素の高さ、幅、不透明度を動的に変更します。 jquery1.3ではpaddingやmarginにもアニメーションが付き、よりスムーズな効果が得られます。

例: 200 ミリ秒を使用して段落の表示状態をすばやく切り替え、ダイアログ ボックス $("p").toggle("fast",function(){alert("hello!") をポップアップします。 ;});

2. スライドアニメーション機能 スライド

1. slideDown(速度,[コールバック])

高さの変更(下方向に増加)を通じて一致するすべての要素を動的に表示し、表示完了後に任意の場所でコールバック関数を送信します。このアニメーション効果は要素の高さを調整するだけであり、一致する要素を「スライド」方式で表示することができます。 jQuery 1.3 では、上下のパディングとマージンもアニメーション化され、効果がよりスムーズになります。
例: 600 ミリ秒かけて段落をゆっくりと下にスライドさせます、$("p").slideDown("slow");

2. slideUp(速度,[コールバック])

高さを変更し (上向きに減少)、オプションで非表示の完了後にコールバック関数をトリガーすることで、一致するすべての要素を動的に非表示にします。
例: 段落を 600 ミリ秒かけてゆっくりと上にスライドさせます、$("p").slideUp("slow");

3. slideToggle(speed,[callback])

高さを変更することで、一致するすべての要素の表示を切り替え、オプションで切り替え完了後にコールバック関数をトリガーします。
例: 段落を 600 ミリ秒以内にゆっくりと上下にスライドさせます。 $("p").slideToggle("slow");

3. フェーディング機能 フェーディング

1. フェードイン(速度,[コールバック])

透明度の変更により、一致するすべての要素のフェードイン効果を実現し、アニメーションの完了後にオプションでコールバック関数を呼び出します。このアニメーションは要素の不透明度のみを調整します。つまり、一致するすべての要素の高さと幅は変更されません。
例: 600 ミリ秒を使用して段落をゆっくりとフェードインします、$("p").fadeIn("slow");

2. フェードアウト(速度,[コールバック])

不透明度の変更により、一致するすべての要素のフェードアウト効果を実現し、オプションでアニメーションの完了後にコールバック関数をトリガーします。
例: 600 ミリ秒を使用して段落をゆっくりフェードアウトします。 $("p").fadeOut("slow");

3. fadeTo(速度,不透明度,[コールバック])

把所有匹配元素的不透明度以渐进方式调整到指定的不透明度,并在动画完成后可选的出发一个回调函数。
例如:用600ms缓慢将段落的透明度调整到0.66,大约2/3的可见度,$("p").fadeTo("slow",0.66)

四、自定义动画函数Custom

1、animate(params,[duration],[easing],[callback])用于创建自定义动画的函数。这个函数的关键在于制定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如height、top或opacity)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left。而每个属性的值表示这个样式属性到多少是动画结束。如果是一个数值,样式属性就会从当前的值渐变到指定的值。如果使用的是hide、show、toggle这样的字符串值,则会就该属性调用默认的动画形式。

例如:点击按钮后div元素的几个不同属性一同变化,

$("#go").click(function(){
$("#block").animate({
width:"90%",height:"100%",fontSize:"10em",borderWidth:10
},1000);
});
ログイン後にコピー

2、stop([clearQueue],[gotoEnd])

停止所有在指定元素上正在运行的动画。如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行clearQueue(Boolean):如果设置成true,则清空队列。可以立即结束动画。gotoEnd(Boolean):让当前正在执行的动画立即完成,并且重设show和hide的原始样式,调用回调函数等。

例如:点击Go之后开始动画,点Stop之后会在当前位置停下来:

// 开始动画
$("#go").click(function(){
$(".block").animate({left: '+200px'}, 5000);
});
// 当点击按钮后停止动画
$("#stop").click(function(){
$(".block").stop();
});
[javascript] view plaincopy
$(document).ready(function(){ 
$(".box h3").toggle(function(){ 
$(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 
$(this).addClass("arrow"); 
return false; 
},function(){ 
$(this).next(".text").animate({height: 'toggle', opacity: 'toggle'}, "slow"); 
$(this).removeClass("arrow"); 
return false; 
}); 
}); 
ログイン後にコピー
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? フロントエンドのサーマルペーパーレシートのために文字化けしたコード印刷に遭遇した場合はどうすればよいですか? Apr 04, 2025 pm 02:42 PM

フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

誰がより多くのPythonまたはJavaScriptを支払われますか? 誰がより多くのPythonまたはJavaScriptを支払われますか? Apr 04, 2025 am 12:09 AM

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

javascriptの分解:それが何をするのか、なぜそれが重要なのか javascriptの分解:それが何をするのか、なぜそれが重要なのか Apr 09, 2025 am 12:07 AM

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? JavaScriptを使用して、同じIDを持つArray要素を1つのオブジェクトにマージする方法は? Apr 04, 2025 pm 05:09 PM

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は?
または:
Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Shiseidoの公式Webサイトのように、視差スクロールと要素のアニメーション効果を実現する方法は? または: Shiseidoの公式Webサイトのようにスクロールするページを伴うアニメーション効果をどのように実現できますか? Apr 04, 2025 pm 05:36 PM

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Console.log出力の違い結果:なぜ2つの呼び出しが異なるのですか? Apr 04, 2025 pm 05:12 PM

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptは学ぶのが難しいですか? JavaScriptは学ぶのが難しいですか? Apr 03, 2025 am 12:20 AM

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? フロントエンド開発でVSCodeと同様に、パネルドラッグアンドドロップ調整機能を実装する方法は? Apr 04, 2025 pm 02:06 PM

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...

See all articles