作りたい参考サイト↓
第一希望
https://www.kingjim.co.jp/sp/sr-mk1/
第二希望
https://www.cssscript.com/demo/carousel-css-clip-path/
自動でトップ画面が切り替わるようにしたいです。
clip-pathを使ってるところまではわかったのですが、
jsが絡むと作動しなくなります。(cssの時点で間違えてる可能性も大ですが、、、)
html
1 2<div class="slider"> 3 4 <img src="https://placehold.jp/100/70643d/ffffff/550x500.png?text=Image2" alt="" class="slide next-left"> 5 6 <img src="https://placehold.jp/100/70643d/ffffff/550x500.png?text=Image2" alt="" class="slide current"> 7 8 <img src="https://placehold.jp/100/3d704f/ffffff/550x500.png?text=Image3" alt="" class="slide next-right"> 9</div> 10
css
1.slider { 2 position: relative; 3 display: flex; 4} 5 6.next-left { 7 clip-path: polygon(0% 0%, 0% 100%, 0% 100%, 0% 0%); 8 position: absolute; 9} 10next-right { 11 clip-path: polygon(100% 0%, 100% 100%, 100% 100%, 100% 0%); 12 position: absolute; 13} 14.current { 15 clip-path: polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); 16} 17slide { 18 width: 100vw; 19 height: 100vh; 20 display: block; 21 object-fit: cover; 22 object-position: center; 23}
js
1$(function() { 2 var idx = 0; 3 var interval = 3000; 4 var items = $(".slide"); 5 6 timer = setInterval(slideTimer, interval); 7 8 function slideTimer() { 9 items.removeClass("next-left next-right"); 10 items.eq(idx).addClass("next-right"); 11 items.eq(idx==3 ? idx=0 : ++idx).addClass("next-left"); 12 }; 13});
どうしてもわからなく行き詰まってしまいましたので、質問させていただきました。
よろしくお願いいたします