実装のアイデア
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. DOM の違い2. 同じレイヤーの同じタイプの要素にキー属性を追加する3. キーはインデッ...
react-native インストールプロセス1.npx react-native init Awe...
1. カスタムフックとは何かロジックの再利用簡単に言えば、カスタム フックを使用すると、特定のコンポ...
ウィンドウの中央にブロック要素の位置を設定する方法ブロック要素をウィンドウの中央に配置する上記の方法...
この記事では、カレンダー効果を実現するためのBootstrap+Jqueryの具体的なコードを参考ま...
この記事の例では、円形の水のアニメーションを実現するためのキャンバスの具体的なコードを参考までに共有...
導入MySQL は、私たちが日常業務で使用する非常に一般的なデータベースです。MySQL は現在 O...
目次背景実装のアイデア成果を達成する背景最近取り組んでいるプロジェクトは、Vue2 で構築されたプロ...
問題の説明nginx を設定することで、異なるポートを介して異なる Web アプリケーションにアクセ...
質問js を使用して CSS 疑似クラス スタイルを変更するにはどうすればよいでしょうか?しかし、j...
問題の説明最近、ホストから次のカーネル情報が報告されました。 7月8日 10:47:42 cztes...
目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...
WindowsとLinux間のファイル転送(1)WinSCPを使用して、WindowsファイルをLi...
次のグラフは、100 個の異なる要素で iframe を作成するのにどれくらいの時間がかかるかを示し...
導入以前、ある問題に気づきました。学習ビデオを視聴しているとき、動きが遅すぎる、先生が黒板に書くのに...