実装のアイデア
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つ。 Nexus プライベート サーバーを構築する理由は何ですか?社内の開発メンバーは全員外部ネッ...
1. インストール1. MySQLをダウンロードするダウンロードアドレス: リンクアドレスブラウザで...
トラブル発生が突然で、業務も迫っていたため、現場のスクリーンショットを撮る時間がありませんでしたので...
機能別に並べ替えNN: このタグをサポートする Netscape の以前のバージョンを示しますIE:...
1. TCP ラッパーの概要TCP Wrappers は TCP サービス プログラムを「ラップ」し...
1. ユーザーにルーチン作成権限がある場合は、プロシージャ | 関数を作成できます。 2. ユーザー...
1. 同じIPアドレス、異なるポート番号仮想ホスト 1: ホスト IP アドレスは 172.16.3...
この記事では、例を使用して、MySQL スライディング集計/年初来集計の原理と使用方法を説明します。...
目次バブルソート選択ソート挿入ソート要約するバブルソートバブルソートは、シーケンスの右側から始めて、...
CSS の開発履歴についてはここでは紹介しません。ブログを書いている理由の 1 つは、フロントエンド...
公式ウェブサイトhttps://cli.vuejs.org/ja/ガイド/場合によっては、コンポーネ...
最近、会社で DELL R730 サーバーを購入したのですが、偶然次のチュートリアルを見つけたので、...
序文MySQL では、EXPLAIN コマンドを使用して、テーブルの接続方法や SELECT ステー...
無線インタラクションにずっと興味があったので、今回は実践してみようと思います〜この分析と評価は iO...
問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...