この記事では、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 の違い)
最近、友人が私に質問をしました。ページをレイアウトすると、画像の下に 1 ~ 2 ピクセルの空白があ...
解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...
エンコーディングの理由により、Linux サーバーに中国語のファイルやディレクトリをアップロードまた...
1. getBoundingClientRect() 分析getBoundingClientRect...
1. コマンド方式作成された Swarm クラスターで nginx サービスを実行し、--repli...
<br />この例では、主に onblur と onFocus という 2 つのパラメー...
JavaScriptで格納可能なセカンダリメニューを実装するための具体的なコードは参考までに。具体...
v-model は、入力とフォーム データ間、または 2 つのコンポーネント間の双方向データ バイ...
この記事の本文を始める前に、まず ffmpeg プログラムをインストールする必要があります (Lin...
目次1. --skip-grant-tables 経由で取得する1.1 my.conf を変更し、新...
この記事では、VMware仮想マシンのNAT構成プロセスを詳しく説明します。具体的な内容は次のとおり...
H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...
問題を見つける最近MySQLをMySQL 5.7にアップグレードした後、次のようなクエリでグループ化...
この記事では、シャトルボックス効果を実現するためのjQueryの具体的なコードを参考までに紹介します...
よくある質問から議論を始めましょう。CSS を使用して要素の高さを [ブラウザ コンテンツ ウィンド...