{# 画像スライドブロック #}<div class="ec-sliderRole"> <div class="main_visual"> <div class="image-slider"> <!-- スライド0 --> <div class="slide-item active"> <img src="{{ asset('assets/img/pr/pr_visual.jpg') }}" alt="BlackCherry FV" width="800" height="400" loading="eager" fetchpriority="high" sizes="(max-width: 768px) 100vw, 80vw" /> </div> <!-- スライド1 --> <div class="slide-item"> <a href="{{ url('product_detail', {'id': 59498}) }}"> <img src="{{ asset('assets/img/top/img_bp_spring.png') }}" alt="スライド1" width="800" height="400" loading="lazy" sizes="(max-width: 768px) 100vw, 80vw" /> </a> </div> <!-- スライド2 --> <div class="slide-item"> <a href="{{ url('entry')}}"> <img src="{{ asset('assets/img/top/img_entry.png') }}" alt="スライド2" width="800" height="400" loading="lazy" sizes="(max-width: 768px) 100vw, 80vw" /> </a> </div> <!-- スライド3 --> <div class="slide-item"> <img src="{{ asset('assets/img/top/img_point_new.png') }}" alt="スライド3" width="800" height="400" loading="lazy" sizes="(max-width: 768px) 100vw, 80vw" /> </div> </div> </div></div><style>.main_visual { text-align: center; margin: 0 auto; padding-left: 20px; padding-right: 20px;}.main_visual img { width: 100%; height: auto;}@media only screen and (min-width: 768px) { .main_visual img { width: 80%; margin: auto; }}.image-slider { position: relative; overflow: hidden;}.slide-item { display: none; opacity: 0; transition: opacity 1.5s ease-in-out;}.slide-item.active { display: block; opacity: 1;}.slide-item img { width: 100%; height: auto; display: block;}/* スライダーコントロール */.slider-controls { text-align: center; margin-top: 20px;}.slider-dots { display: inline-block;}.slider-dot { display: inline-block; width: 12px; height: 12px; border-radius: 50%; background-color: #ccc; margin: 0 5px; cursor: pointer; transition: background-color 0.3s;}.slider-dot.active { background-color: #333;}.slider-dot:hover { background-color: #666;}</style><script>document.addEventListener('DOMContentLoaded', function() { const slides = document.querySelectorAll('.slide-item'); let currentSlide = 0; // ドットコントロールを作成 const sliderControls = document.createElement('div'); sliderControls.className = 'slider-controls'; const dotsContainer = document.createElement('div'); dotsContainer.className = 'slider-dots'; for (let i = 0; i < slides.length; i++) { const dot = document.createElement('span'); dot.className = 'slider-dot'; if (i === 0) dot.classList.add('active'); dot.addEventListener('click', function() { goToSlide(i); }); dotsContainer.appendChild(dot); } sliderControls.appendChild(dotsContainer); document.querySelector('.image-slider').appendChild(sliderControls); // スライド表示関数 function showSlide(index) { slides.forEach(slide => slide.classList.remove('active')); document.querySelectorAll('.slider-dot').forEach(dot => dot.classList.remove('active')); slides[index].classList.add('active'); document.querySelectorAll('.slider-dot')[index].classList.add('active'); } // 指定スライドに移動 function goToSlide(index) { currentSlide = index; showSlide(currentSlide); } // 次のスライドに移動 function nextSlide() { currentSlide = (currentSlide + 1) % slides.length; showSlide(currentSlide); } // 自動スライド(3秒間隔) setInterval(nextSlide, 5000);});</script>