この記事では、呼吸カルーセル効果を実現するためのjQueryの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 おそらく次のような考えでしょう: ブリージング カルーセルは、画像がフェードインおよびフェードアウトするカルーセルです。 プログラム: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> </head> <スタイル> *{ マージン:0; パディング:0; } 。大きい{ 幅:560ピクセル; 高さ:300px; 位置: 相対的; マージン:200px 自動; border:10px 赤一色; } .big .move{ 幅:5600ピクセル; 高さ:300px; 位置: 絶対; 左:0; トップ:0; } .big .move li{ /*float: 左;*/ リストスタイル: なし; 表示: なし; 位置: 絶対; トップ:0; 左:0; } .big ul .first{ 表示: ブロック; } 画像{ 幅:560ピクセル; 高さ:300px; } .btn div{ 幅:40px; 高さ:60px; 背景: 赤; 位置: 絶対; 上位:50%; 上マージン:-30px; } .rightbtn{ 右:0; } 。丸{ 位置: 絶対; 左:0px; 下:0px; 幅:200px; 高さ:30px; } .circle ul{ /*オーバーフロー: 非表示;*/ リストスタイル: なし; フロート: 左; } .circleUl li{ 背景: 白; フロート: 左; 右マージン:10px; 幅:20px; 高さ:20px; 境界線の半径:50%; } </スタイル> <本文> <div class="big"> <ul class="move"> <li class="first"> <img src="img/0.jpg" alt=""> </li> <li> <img src="img/1.jpg" alt=""> </li> <li> <img src="img/2.jpg" alt=""> </li> <li> <img src="img/3.jpg" alt=""> </li> </ul> <div class="btn"> <div class="leftbtn"> < </div> <div class="rightbtn"> > </div> </div> <div class="circle"> <ul class="circleUl"> <li></li> <li></li> <li></li> <li></li> </ul> </div> </div> <script src="js/jquery-1.12.3.min.js"> </script> <スクリプト> // 最初のドットを赤に設定します $(".circleUl li").eq(0).css("background","red"); var インデックス = 0; $(".leftbtn").click(関数(){ // 古い画像をフェードアウトします $(".move li").eq(index).fadeOut(400); 索引 - ; if(インデックス<0){ インデックス = 3; } // 新しい画像がフェードインします $(".move li").eq(index).fadeIn(400); // インデックスに対応する小さなドットの色を変更します$(".circleUl li").eq(index).css("background","red").siblings().css("background","white"); }); $(".rightbtn").click(関数(){ $(".move li").eq(index).fadeOut(400); インデックス++; コンソールログ(インデックス); if(インデックス == 4){ インデックス = 0; } $(".move li").eq(index).fadeIn(400); $(".circleUl li").eq(index).css("background","red").siblings().css("background","white"); }); // 小さなドットのクリックイベント $(".circleUl li").click(function(){ // 最初の画像がすでに表示されているときに最初のドットをもう一度クリックしても何も起こりません if(index == $(this).index()) return; // 古い画像がフェードアウトします $(".move li").eq(index).fadeOut(400); // ドットをクリックし、そのドットのインデックスをグローバル変数インデックスに割り当てます (グローバル変数インデックスを更新します) インデックス = $(this).index(); // 新しい画像がフェードインします $(".move li").eq(index).fadeIn(400); // 小さなドットの色が変わります$(this).css("background","red").siblings().css("background","white"); }) </スクリプト> </本文> </html> 実行結果: 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: XHTML 入門チュートリアル: XHTML Web ページ画像アプリケーション
>>: Docker に MySQL と Redis をインストールする方法
Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...
プロジェクトのテスト環境データベースのデータが失われてしまったので、記録しておきたいと思います。当時...
<br />関連記事: innerHTML HTML DOM insertRow() メ...
パート 1 SSH ポート転送の概要カフェで無料Wi-Fiを利用しているとき、誰かがあなたのパスワー...
最近、あるプロジェクトのクライアントが、上部に 2 つのタブ メニューを配置することを要求しました。...
親ディレクトリを指定する方法../ はソース ファイルの親ディレクトリを表し、../../ はソース...
序文React 16から、子コンポーネントで発生したエラーを捕捉し、エラーログを記録し、ダウングレー...
Alibaba Cloud サーバーを購入した後、新しいインスタンスが正常に動作できるようにするには...
公式ドキュメント http://dev.mysql.com/doc/refman/5.7/en/se...
序文実際の開発では、ビジネス要件が変更されることが多いため、ストアド プロシージャの特性を変更するこ...
目次1. ファイルをインポートする2. HTMLページ3. メインコード4. 画像をbase64に変...
Nginx によるソケット ポート転送の一般的なシナリオ: オンライン学習アプリケーションでは、通常...
本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...
プロジェクトはサーバーと対話し、post を通じてサーバー側の jsp にアクセスし、jsp はサー...
この記事では、例を使用して、MySQL データベースの一般的な基本操作について説明します。ご参考まで...