下記サイトを参考に、<div>タグ内の<img>タグに配置した画像を拡大する処理を作成いたしました。
https://wemo.tech/1653
挙動は期待通りに出来上がったのですが、一つ疑問があります。
<div>タグに新しく.zoomクラスを付与することで処理をしているのですが、何故<div>そのものではなく、子要素である<img>が拡大されるのでしょうか?おそらく初歩的な勘違いだと思うのですが、どなたかご教示頂ければ幸いです。HTML
1 <div id="slide_wrapp"> 2 <div class="slide_item"> 3 <img src="./image/sample.jpeg" alt="img1" onload="sliderStart()"> 4 </div> 5</div>
CSS
1#slide_wrapp { 2 position: relative; 3 overflow: hidden; 4 width: 80%; 5 height: 95vh; 6 margin: 0 auto; 7} 8 9#slide_wrapp .slide_item { 10 transform: scale(1); 11 transition:transform 7.5s linear; 12 position: relative; 13 z-index: 1; 14} 15 16#slide_wrapp .slide_item.zoom_ { 17 transform: scale(1.1); 18} 19 20#slide_wrapp .slide_item img { 21 display: block; 22}
JavaScript
1function sliderStart() { 2 3 const slide = document.getElementById('slide_wrapp'); //スライダー親 4 const slideItem = slide.querySelectorAll('.slide_item'); //スライド要素 5 slideItem[0].classList.add('zoom_'); 6}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 11:42
2019/12/14 12:10