この記事では、ブラインド効果を実現するためのjQueryの具体的なコードを参考までに紹介します。具体的な内容は次のとおりです。 おそらく次のような考えでしょう: div (幅 800 ピクセル) には ul と li が含まれています。li の幅と高さはそれぞれ 560 ピクセルと 300 ピクセルに設定されています (li 内の画像の幅と高さも同じです)。 li の絶対位置と div の相対位置を設定します。 コード:<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> </head> <スタイル> *{ マージン:0; パディング:0; オーバーフロー: 非表示; } 。箱{ 幅:800ピクセル; 高さ:300px; border:5px グレー実線; マージン:100px 自動; 位置: 相対的; } li{ リストスタイル: なし; フロート: 左; 位置:絶対; /*幅:160px;*/ 高さ:300px; 幅:560ピクセル; } .no0{ 左:0; } .no1{ 左:160px; } .no2{ 左:320px; } .no3{ 左:480px; } .no4{ 左: 640px; } 画像{ 幅:560ピクセル; 高さ:300px; } </スタイル> <本文> <div class="box"> <ul> <li class="no0"> <img src="img/0.jpg" alt=""> </li> <li class="no1"> <img src="img/1.jpg" alt=""> </li> <li class="no2"> <img src="img/2.jpg" alt=""> </li> <li class="no3"> <img src="img/3.jpg" alt=""> </li> <li class="no4"> <img src="img/4.jpg" alt=""> </li> </ul> </div> <script src="js/jquery-1.12.3.min.js"> </script> <スクリプト> // 初期位置 0 160 320 480 640 // 左端の位置 0 60 120 180 240 //右端の位置: 0 560 620 680 740 $lis = $("li"); //マウスが図1に入ると、図1から図4が右にアニメーションします $lis.eq(0).mouseenter(function(){ 停止します。 $lis.eq(1).animate({left:560},1000); $lis.eq(2).animate({left:620},1000); $lis.eq(3).animate({left:680},1000); $lis.eq(4).animate({left:740},1000); }); //マウスが画像2に入ると、画像2は左にアニメーションし、画像3から4は右にアニメーションします$lis.eq(1).mouseenter(function(){ 停止します。 $lis.eq(1).animate({left:60},1000); $lis.eq(2).animate({left:620},1000); $lis.eq(3).animate({left:680},1000); $lis.eq(4).animate({left:740},1000); }); $lis.eq(2).mouseenter(関数(){ 停止します。 $lis.eq(1).animate({left:60},1000); $lis.eq(2).animate({left:120},1000); $lis.eq(3).animate({left:680},1000); $lis.eq(4).animate({left:740},1000); }); $lis.eq(3).mouseenter(関数(){ 停止します。 $lis.eq(1).animate({left:60},1000); $lis.eq(2).animate({left:120},1000); $lis.eq(3).animate({left:180},1000); $lis.eq(4).animate({left:740},1000); }); $lis.eq(4).mouseenter(関数(){ 停止します。 $lis.eq(1).animate({left:60},1000); $lis.eq(2).animate({left:120},1000); $lis.eq(3).animate({left:180},1000); $lis.eq(4).animate({left:240},1000); }); //マウスがボックスから離れると、各画像は元の位置に戻ります$(".box").mouseleave(function(){ 停止します。 $lis.eq(1).animate({left:160},1000); $lis.eq(2).animate({left:320},1000); $lis.eq(3).animate({left:480},1000); $lis.eq(4).animate({left:640},1000); }) </スクリプト> </本文> </html> 実行結果: コードの簡素化: <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <title>タイトル</title> </head> <スタイル> *{ マージン:0; パディング:0; オーバーフロー: 非表示; } 。箱{ 幅:800ピクセル; 高さ:300px; border:5px グレー実線; マージン:100px 自動; 位置: 相対的; } li{ リストスタイル: なし; フロート: 左; 位置:絶対; 幅:560ピクセル; 高さ:300px; } .no0{ 左:0; } .no1{ 左:160px; } .no2{ 左:320px; } .no3{ 左:480px; } .no4{ 左: 640px; } 画像{ 幅:560ピクセル; 高さ:300px; } </スタイル> <本文> <div class="box"> <ul> <li class="no0"> <img src="img/0.jpg" alt=""> </li> <li class="no1"> <img src="img/1.jpg" alt=""> </li> <li class="no2"> <img src="img/2.jpg" alt=""> </li> <li class="no3"> <img src="img/3.jpg" alt=""> </li> <li class="no4"> <img src="img/4.jpg" alt=""> </li> </ul> </div> <script src="js/jquery-1.12.3.min.js"></script> <スクリプト> // 初期位置 0 160 320 480 640 // 左端の位置 0 60 120 180 240 //右端の位置: 0 560 620 680 740 $lis = $("li"); $lis.mouseenter(関数(){ 停止します。 コンソールにログ出力します。 var インデックス = $(this).index(); // マウスが画像の左側に入ると、左にアニメーションします。右側では、右にアニメーションします $lis.each(function(i){ if(i <= インデックス){ $(this).animate({left:60*i},1000); }それ以外{ $(this).animate({left:560+60*(i-1)},1000); } }) }) //マウスがボックスから離れると、各画像は元の位置に戻ります$(".box").mouseleave(function(){ 停止します。 $lis.each(関数(i){ $(this).animate({left:160*i},1000); }); }); </スクリプト> </本文> </html> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: XHTML 入門チュートリアル: Web ページのヘッダーと DTD
>>: docker --privileged=true パラメータの役割についての簡単な説明
目次一般的な配列メソッドconcat() メソッドjoin() メソッドpop() メソッドpush...
序文WeChat ミニプログラムのネイティブ UI が少し物足りないと感じることがあるので、サードパ...
この記事では、1枚以上の写真をアップロードするためのVant Uploaderコンポーネントを紹介し...
目次1. 書き込み可能: 書き込み可能2. 列挙可能: 列挙可能3. 設定可能: 設定可能オブジェク...
プラグインは Firefox ブラウザにインストールされます。 Web Developer プラグイ...
1. インターネットで長時間検索しましたが、判定表が存在するかどうかがわからなかったので、漠然と削除...
方法 1: スクリプト方式を使用する:共通ヘッダー ファイル head.js または共通フッター フ...
目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...
この記事では、例を使用して MySQL の重複インデックスと冗長インデックスについて説明します。ご参...
面接の経験によっては、CSS に関する質問がよく見られ、CSS を使用して三角形を描画する方法につい...
計算機の主な機能は数値計算を実行することです。計算機機能の Web インスタンスを開発すると、js ...
DOM の概念DOM: ドキュメント オブジェクト モデル: ドキュメント オブジェクト モデルは、...
この記事では、LinuxでのMySQL 5.6.27のインストールチュートリアルを参考までに紹介しま...
中国語ドキュメント: https://router.vuejs.org/zh/ Vue Router...
昨年、この公開書簡は大ヒットし、羅永浩氏を驚かせた。今日、著者が新しい章を発表するとは思ってもみなか...