この記事では、jQueryでカルーセルチャートを実装するための具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 (小さなドットと左右の矢印切り替え効果付き) 原則:インデックスを定義し、カルーセルを切り替えるタスクをスケジュールし、切り替え時に小さなドットのスタイルも切り替えます var j = 0;//インデックスを定義します。画像と小さなドットは共有されます var cusTimer;//タイミング関数を定義します $('.cons-middle .cons-mid').eq(0).show().siblings().hide();//デフォルトの表示画像を定義します。これは、インデックス 0 の画像です cusStart();//タイマーを使用して、画像カルーセルの実装を開始します $('.luobo-circle li').hover(function(){//マウスが小さなドットに移動すると、画像が切り替わります clearInterval(cusTimer);//タイミングをクリアします j=$(this).index();//マウスが現在移動している小さなドットのインデックスを取得します cusChange();//画像を切り替える関数を実行します }); $('.luobo-circle li').mouseleave(function(){ cusStart(); //マウスが小さな点から離れると、タイミング関数が引き続き実行され、カルーセルが開始されることを定義します }); $('.cons-left img').click(() => { j--; (j < 0) の場合 { 3 = 0; }; cusChange(); $('.luobo-circle li').eq(j).css('背景色','#4C80E7') $('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3'); }); $('.cons-right img').click(() => { j++; (j > 3) の場合 { 0 の場合 } cusChange(); $('.luobo-circle li').eq(j).css('背景色','#4C80E7') $('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3'); }) function cusStart(){//カルーセルの開始 function cusTimer = setInterval(function(){//カルーセルの自動タイミング function j++;//インデックスは、1つの画像のみが表示されないように累積されます if(j==4){ j=0;//ここでは 8 枚の画像を使用しています。インデックスが 8 のとき、画像は消えているので、インデックスは 0 にクリアされます} cusChange(); //画像カルーセルの実行を続行します},5000) //2000 は画像が切り替わる頻度で、2 秒を意味します}; function cusChange(){//画像表示関数。ここで、fadeOut と fadeIn はフェードインとフェードアウトの画像表示モードです$('.cons-middle .cons-mid').eq(j).fadeIn(300).siblings().stop().fadeOut(300); //eq は現在の画像を選択し、siblings は他の画像を除外し、stop は他の画像の切り替えを停止し、現在の画像のみを切り替えます$('.luobo-circle li').eq(j).css('background-color','#4C80E7') $('.luobo-circle li').eq(j).siblings().css('background-color','#B5C9F3'); } (ドットなし、自動回転と左右切り替えのみ) //ホームページバナーカルーセル var i = 0; var バナータイマー; function BannerChange(){//画像表示関数。ここで、fadeOut と fadeIn はフェードインとフェードアウトの画像表示モードです。$('.banner ul li').eq(i).fadeIn(300).siblings().stop().fadeOut(300); } function BannerStart(){//カルーセルの開始 function BannerTimer = setInterval(function(){//カルーセルの自動タイミング function i++; もし(i==2){ 私=0; } バナー変更(); },3000) }; $('.banner ul li').eq(0).show().siblings().hide(); バナー開始(); $('.pagination .prev').click(() => { 私 - ; もし(i < 0){ 私 = 2; }; バナー変更(); }); $('.pagination .next').click(() => { 私は++; もし(i>2){ 私 = 0; } バナー変更(); }); 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
>>: Linux 環境変数の設定方法のまとめ (.bash_profile と .bashrc の違い)
目次ブラウザのレンダリングメカニズムリフローと再塗装リフロー逆流を引き起こす行為:再描画再描画を引き...
今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...
プロジェクトで frameset 属性を使用したことがあるかどうかはわかりません。昨年、オンライン ...
異なるサーブレット パスを構成するときに、次の 2 つのエラーが発生しました。 java.lang....
1-ドロップダウン選択ボックスのスタイル設定 - ドロップダウン リストを変更します。 2- <...
1. プロジェクトを右クリックしてプロパティを選択します2. プロジェクトファセットをクリック3. ...
文字セットエラーは常に存在するロケール: LC_CTYPE をデフォルト ロケールに設定できません:...
注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...
MySQL における一般的な utf8mb4 ソート規則は次のとおりです。 utf8mb4_0900...
CSS3 はアニメーションを作成でき、多くの Web ページのアニメーション画像、Flash アニメ...
ページを作成するときに、ページの見栄えを良くするために、背景画像を設定する必要があることがよくありま...
目次JDKをダウンロードしてインストールするTomcat 圧縮パッケージをダウンロードTomcatの...
HTML フォーム タグのチュートリアル。このセクションでは、主に Web ページで INPUT タ...
以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...
自動ビルドとは、Docker Hub を使用して、Dockerfile ファイルを含む GitHub...