重要なポイント: コードの概要 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>ドキュメント</title> </head> <スタイル> 。本{ マージン: 自動; 上マージン: 2rem; 変換: translate(0,0); パースペクティブ: 5000px; 最大幅: 40%; 高さ: 800ピクセル; 位置: 相対的; 遷移:すべて 1 の緩和; } 。ページ{ 位置: 絶対; 幅: 100%; 高さ: 100%; 上: 0; 右: 0; 背景色: ピンク; カーソル: ポインタ; 遷移:すべて 1 の緩和; 変換の原点: 左中央; 変換スタイル: 3D を保持します。 } 。アクティブ{ zインデックス: 1; } .ページをめくる{ 変換:Y回転(-180度) } .back,.front{ テキスト配置: 中央; 位置: 絶対; 背面の可視性: 非表示; 幅: 100%; 高さ: 100%; } 。戻る{ 変換:Y回転(180度) } </スタイル> <本文> <div class="book"> <div class="ページアクティブ"> <div class="front">カバー</div> <div class="back">1</div> </div> <div class="page"> <div class="front">2</div> <div class="back">3</div> </div> <div class="page"> <div class="front">4</div> <div class="back">5</div> </div> <div class="page"> <div class="front">6</div> <div class="back">テール</div> </div> </div> </本文> <スクリプト> pages = document.getElementsByClassName('page') とします。 book = document.getElementsByClassName('book')[0] とします。 関数bookMove(drect){ if(drect==='right'){ book.style.transform = 'translate(50%,0)' }そうでない場合、(drect==='left'){ book.style.transform = 'translate(0,0)' }それ以外{ book.style.transform = 'translate(100%,0)' } } for(let i = 0;i<pages.length;i++){ pages[i].addEventListener('click',()=>{ ページ[i].classList.contains('flipped')の場合 pages[i].classList.remove('反転') ページ[i].classList.add('アクティブ') もし(i===0){ 本を左へ移動します } if (pages[i].nextElementSibling!==null){ ページ[i].nextElementSibling.classList.remove('active') }それ以外{ 本を右に動かす } }それ以外{ ページ[i].classList.add('反転') ページ[i].classList.remove('active') もし(i===0){ 本を右に動かす } if (pages[i].nextElementSibling!==null){ ページ[i].nextElementSibling.classList.add('active') }それ以外{ bookMove('close') } } }) } </スクリプト> </html> 要点分析 ページコンテンツの表示の問題を解決します。 本のページを中央に配置する問題を解決するには: CSS3 で本のページめくり効果を実装するサンプルコードに関するこの記事はこれで終わりです。CSS3 の本のページめくりに関する関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
<<: MySQL の重要なログファイルの包括的なインベントリ
テストテーブルを作成する -- ---------------------------- -- ch...
大量のデータを扱うシステムの中には、クエリ効率の低さやデータの保存時間の長さといったデータベースの問...
MySQL ifnull のネストされた使用ifnull をネストする方法があるかどうかオンラインで...
はじめに<br />誰もが高速インターネット接続にアクセスできるわけではありません。たと...
目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...
jsvc の紹介実稼働環境では、Tomcat はデーモン モードで実行する必要があります。Tomc...
効果使用する場合は、コードとスタイルを自分で最適化してください。画像を表示しない/ビデオとオーディオ...
この記事では、libudev ライブラリを使用して hidraw デバイスにアクセスします。 lib...
今日から、定期的にちょっとした豆知識を整理していきます。簡単なものもあるかもしれませんが、どれも役に...
目次1.スリープ機能2.タイムアウトを設定する3. 約束4. 非同期待機5. 1秒後に出力1、2秒後...
Python 3.4でMySQLデータベースを使用する詳細なプロセスは次のとおりです。 Window...
データベースの変更または削除操作によってデータ エラーが発生したり、データベースがクラッシュしたりす...
目次配列分割代入オブジェクトの分解代入分割割り当ての適用変数の値の交換関数から複数の値を返すマップ構...
ゴミ箱は Linux ユーザー、Windows ユーザー、Mac ユーザーにとって非常に一般的なので...
1. グリッドレイアウト(グリッド): Web ページをグリッドに分割し、さまざまなグリッドを組み合...