実装のアイデア
btn1.onclick = ()=>{ アイテム++; r = アイテム * 90 とします。 letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'すべて 1'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'すべて 1 .3'; } btn2.onclick = ()=>{ アイテム - ; r = アイテム * 90 とします。 letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'すべて 1'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'すべて 1 .3'; } 最後に、すべてのコードを添付します。フロントエンドの学習に役立つことを願っています。 HTMLコード <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>カルーセル画像を切り取る</title> </head> <本文> <div class="box"> <ul class="letf"> <li></li> <li></li> <li></li> <li></li> </ul> <ul class="right"> <li></li> <li></li> <li></li> <li></li> </ul> </div> <button id="btn1">前のページ</button><button id="btn2">次のページ</button> </本文> </html> CSSコード *{ マージン: 0; パディング: 0; } 体{ パースペクティブ: 800px; } 。箱{ ディスプレイ: フレックス; 幅: 600ピクセル; 高さ: 350ピクセル; マージン: 150px 自動; } .box:hover ul li:nth-child(1){ 遷移: すべて 5 秒; 変換: rotateX(360deg); } ul{ フレックス: 1; リストスタイル: なし; パディング: 0; マージン: 0; transform-style: preserve-3d; /* ブラウザで 3D 表示を有効にする*/ 位置: 相対的; } li{ 幅: 100%; 高さ: 100%; 位置: 絶対; } li:n番目の子(1){ 背景: url('../images/9.jpg') 繰り返しなし; 背景サイズ: 200% 100%; 変換: translateZ(175px); } li:n番目の子(2){ 背景: url('../images/10.jpg') 繰り返しなし; 背景サイズ: 200% 100%; 変換: 回転X(90度) 移動Z(175ピクセル); } li:n番目の子(3){ 背景: url('../images/11.jpg') 繰り返しなし; 背景サイズ: 200% 100%; 変換: 回転X(180度) 移動Z(175ピクセル); } li:n番目の子(4){ 背景: url('../images/12.jpg') 繰り返しなし; 背景サイズ: 200% 100%; 変換: 回転X(-90度) 移動Z(175px); } .right li{ 背景位置x: -300px; } jsコード 項目を 0 にします。 btn1 = document.getElementById('btn1'); とします。 btn2 = document.getElementById('btn2'); とします。 let letf = document.querySelector('.letf'); 右 = document.querySelector('.right') とします。 btn1.onclick = ()=>{ アイテム++; r = アイテム * 90 とします。 letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'すべて 1'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'すべて 1 .3'; } btn2.onclick = ()=>{ アイテム - ; r = アイテム * 90 とします。 letf.style.transform = 'rotateX(' + r + 'deg)'; letf.style.transition = 'すべて 1'; right.style.transform = 'rotateX(' + r + 'deg)'; right.style.transition = 'すべて 1 .3'; } CSS3 シンプル カッティング カルーセルの実装コードに関するこの記事はこれで終わりです。CSS3 カッティング カルーセルに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
目次序文1. トリガーの概要2. トリガーの作成2.1 トリガー構文の作成2.2 コード例3. トリ...
この記事では、カウンター表示を実現するためのVueの具体的なコードを例として紹介します。具体的な内容...
1. 基本概念1. Sitemeshはページ装飾技術です。 1 : フィルターを通してページアクセス...
1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...
springmvc による Spring の統合Spring 統合 springmvc の web....
序文みなさんこんにちは。私は梁旭です。職場では、システムの起動後にスクリプトやサービスを自動的に開始...
この点呼装置は簡易版であり、自動停止の必要性を考慮していないため、点呼を開始した後、停止ボタンをクリ...
ElasticSearch クラスターは、クラスターを構築するための動態請求的方式と靜態配置文件をサ...
ディスプレイ定義IDテーブルに定義された自動増分IDが上限に達した場合、次のIDを申請する際に得られ...
前面に書かれたNginx は単なるリバース プロキシおよび負荷分散サーバーではなく、電流制限、キャッ...
HTMLはヘッドとボディの2つの部分で構成されています** ヘッド内のタグはヘッドタグです** タイ...
目次iframeの外側のiframeのコンテンツを取得する方法1方法2 iframe 内の ifra...
目次ナンセンス実装された機能文章要点ナンセンスデモプレビュー実装された機能デフォルトでホームページが...
google.htmlインターフェースは図の通りですコードは図のとおりです: (比較的シンプルで、入...
この記事では、thinkphp5.1 + Vue+axiosを使用してファイルをアップロードする方法...