前提・実現したいこと
本棚に同じ本を10冊ずつ並べたいのですが、htmlを使って全て書くと大量に書くことになるので、JavaScriptかjQueryの繰り返し文を使って書こうと思ったのですが、うまく行きません。
コード
html
1 <div class="main"> 2 <div class="haikei"> 3 <div class="background-shelf"> 4 <div class="shelf-all shelf1"> 5 <img src="../images/shelf.png"> 6 <div class="shelf1-book book1"> 7 <div class="book-before"> 8 <div class="rect"> 9 <div class="book-all book-top"></div> 10 <div class="book-all book-right"></div> 11 <div class="book-all book-covor"></div> 12 </div> 13 </div> 14 <div class="book-after"> 15 <img src="../images/books/20dainisiteokitai17nokoto.jpg" class="alltag tag-A" width="150px"> 16 <button class="buttonA">閉じる</button> 17 </div> 18 </div> 19 </div> 20 <div class="shelf-all shelf2"> 21 <img src="../images/shelf.png"></div> 22 23 <div class="shelf-all shelf3"> 24 <img src="../images/shelf.png"></div> 25 26 <div class="shelf-all shelf4"> 27 <img src="../images/shelf.png"></div> 28 29 <div class="shelf-all shelf5"> 30 <img src="../images/shelf.png"></div> 31 </div> 32 </div> 33 </div>
css
1.main { 2 position: relative; 3 height: 2800px; 4 top: 0; 5} 6.haikei{ 7 width: 1000px; 8 position: absolute; 9 left: 0; 10 right: 0; 11 margin: auto; 12} 13.background-shelf img{ 14 width: 1000px; 15 position: absolute; 16} 17.background-shelf{ 18 left: 0; 19 right: 0; 20 margin: auto; 21} 22.shelf-all{ 23position: absolute; 24} 25.shelf1{ 26 top: 300px; 27} 28.shelf2{ 29 top: 800px; 30} 31.shelf3{ 32 top: 1300px; 33} 34.shelf4{ 35 top: 1800px; 36} 37.shelf5{ 38 top: 2300px; 39} 40.shelf1-book{ 41 top: -80px; 42} 43.book1{ 44 position: relative; 45 left: 100px; 46} 47.rect{ 48position: relative; 49transform-style: preserve-3d; 50perspective-origin: 0% 100%; 51 transform:rotateY(-15deg) rotateX(-10deg); 52} 53.book-all{ 54 position: absolute; 55} 56.book-top{ 57 width: 30px; 58 height: 75px; 59 transform: rotateX(-90deg); 60 transform-origin: top; 61 background-color: hsla(0,100%,50%,0.7); 62} 63.book-right{ 64 width: 75px; 65 height: 150px; 66 left: 30px; 67 transform: rotateY(90deg); 68 transform-origin: left; 69 background-color: hsla(50,100%,50%,0.7); 70} 71.book-covor{ 72 width: 30px; 73 height: 150px; 74 background-color: hsla(100,100%,50%,0.7); 75}
js
1for (let i=0; i<10; i++) { 2 console.log("現在" + (i+1) + "回目の処理です。"); 3 $('.rect').clone().after('.rect'); 4}
補足情報
本棚は全部で5つあるので、.shelf1 から.shelf5まで作りたい
回答1件
あなたの回答
tips
プレビュー