この記事では、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 の違い)
navicatを使用してテストと学習を行います。まず、 set autocommit = 0;を使用...
1. mysql-5.7.17-winx64.zip をダウンロードします。リンク: https:/...
1. 背景LDAP を使用して、操作および保守に関連するユーザー名とパスワードを集中管理します。 1...
nginx をリバース プロキシ tomcat として使用する場合、セッション損失が発生する可能性が...
a href="#"> リンクをクリックすると、ページがページ上部までスク...
mysql のインストール情報を表示します。 #ps -ef | grep mysql usr/bi...
目次概要機能性と読みやすさ空白括弧セミコロンインデント身元大文字と小文字を区別予約キーワード概要すべ...
まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...
従来のソフトウェアから Web ウェアへの段階的な移行の傾向の中で、デザイン パターンとテクノロジは...
目次序文1. 概要2. 読み取りと書き込みの分離3. MySQL マスタースレーブレプリケーションの...
ps: Linux システムで root アカウントのリモート ログインを無効にする方法は次のとおり...
目次Refsとは何か1. 文字列型参照2. コールバック参照React.createRef() 4....
序文セキュリティ上の理由から、会社が Linux サーバーへのすべてのログインにセキュリティ制限を課...
レンガを移動するプロセスでは、さまざまな環境および構成の問題があり、毎回異なるエラーが発生します。 ...
目次配列の紹介配列リテラル2次元配列要約する配列の紹介配列- Arrayもオブジェクトですこれは通常...