関連記事:
画像カルーセル効果を実装するための Jquery コード (1)
Web ページの背景画像に自動的にフェードインおよびフェードアウトする効果がよく見られますが、これは非常に美しく、非常に実用的です。今日は、jquery コードに基づいたピクチャー ウォールの自動 + 手動フェードインとフェードアウトの切り替え効果を共有します。一緒に学びましょう。
最初にレンダリングを示しますが、これが良いと思われる場合は、具体的な実装コードを参照してください。
div (class=container) を追加し、幅と高さを設定します。ここでは、幅は 800px、高さは 450px です。中央配置を追加します。画像を保持するための div に ul (class="img") リストを追加します。ul 内の li タグの位置を絶対値に設定します。このとき、画像は重なって表示されません。画像は幅と高さをコンテナと同じに設定します。下の数字の行を保持する別の ul リストをコンテナに追加し、それに応じて配置して設定します。 2 つの div を追加します: left と right (それぞれ左ボタンと右ボタン)、内側の矢印はそれぞれ大なり記号と小なり記号です。
実装のアイデアと原則の紹介:
マウスが対応する番号の上に移動すると、$(this).index() を使用してその番号が配置されているコンテナ内のシリアル番号を取得し、そのシリアル番号を eq() 関数に渡して li を取得します。このようにして、隠されたピクチャが表示され、同時に sibling().fadeOut() が呼び出され、同じレベルの兄弟ノードが非表示になります。画像は隠されています。
画像も同時に変更するsetInterval()関数を追加します。
大きな問題は、自動切り替えと手動切り替えの間の競合だと思います。ここで使用される方法は、マウスが画像上に移動したときに停止する必要があります。
注: i と t は、異なる関数を共有できるようにグローバル変数として設定する必要があります。 i は現在表示されている画像のインデックスを表します。 t は setInterval の ID です。マウスが外に移動するときは、 var a t を実行する必要はなく、単に t=setInterval(time_fun,1500); だけです。
のインデックス値を検索します。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-"> <title>jquery_img_switch</title> </head> <style type="text/css"> *{ margin: ; padding: ; } .container{ width: px; height: px; margin: px auto; position: relative; } .container .img{ list-style: none; /*position: absolute;*/ } .container .img li{ position: absolute; display: none; } .container .img img{ width: px; height: px; } .container .num{ position: absolute; list-style: none; font-size: ; bottom: px; width: %; text-align: center; } .container .num li{ width: px; height: px; background: rgba(,,,.); border-radius: %; color: #; display: inline-block; line-height: px; text-align: center; font-size: px; margin-right: px; cursor: pointer; } .left, .right{ width: px; height: px; text-align: center; line-height: px; background-color: rgba(,,,.); color: #fff; position: absolute; top: %; margin-top: -px; font-size: px; cursor: pointer; } .left{ left: px; } .right{ right: px; } .container .num .active{ background: rgba(,,,); color: #fff; } </style> <script type="text/javascript" src="../jquery-...min.js"></script> <script type="text/javascript"> var i=; var t; $(document).ready(function(){ $(".container .img li").eq(i).fadeIn().siblings().fadeOut(); $(".container .num li").on("mouseover",active); t=setInterval(time_fun,); $(".container").hover(in_fun,out_fun); $(".container .left").on("click",left_fun); $(".container .right").on("click",right_fun); }); function time_fun(){ i++; if(i==){ i=; } $(".container .num li").eq(i).addClass("active").siblings().removeClass("active"); $(".container .img li").eq(i).fadeIn().siblings().fadeOut(); } function in_fun(){ clearInterval(t); } function out_fun(){ t=setInterval(time_fun,); } function active(){ $(this).addClass("active").siblings().removeClass("active"); $(".container .img li").eq($(this).index()).fadeIn().siblings().fadeOut(); i=$(this).index(); } function left_fun(){ i--; if(i==-){ i=; } $(".container .num li").eq(i).addClass("active").siblings().removeClass("active"); $(".container .img li").eq(i).fadeIn().siblings().fadeOut(); } function right_fun(){ i++; if(i==){ i=; } $(".container .num li").eq(i).addClass("active").siblings().removeClass("active"); $(".container .img li").eq(i).fadeIn().siblings().fadeOut(); } </script> <body> <div class="container"> <ul class="img"> <li ><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> <li><img src="/static/imghwm/default1.png" data-src="../../Img/.jpg" class="lazy" alt="jQueryコードで画像の自動+手動フェードイン・フェードアウト切り替え効果を実現wall_jquery" ></li> </ul> <ul class="num"> <li class="active"></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> <li></li> </ul> <div class="left"><</div> <div class="right">></div> </div> </body> </html>

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

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

JavaScriptエンジンが内部的にどのように機能するかを理解することは、開発者にとってより効率的なコードの作成とパフォーマンスのボトルネックと最適化戦略の理解に役立つためです。 1)エンジンのワークフローには、3つの段階が含まれます。解析、コンパイル、実行。 2)実行プロセス中、エンジンはインラインキャッシュや非表示クラスなどの動的最適化を実行します。 3)ベストプラクティスには、グローバル変数の避け、ループの最適化、constとletsの使用、閉鎖の過度の使用の回避が含まれます。

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

Dreamweaver Mac版
ビジュアル Web 開発ツール

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

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

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