首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >laravel 7幻灯片画廊点击选项

laravel 7幻灯片画廊点击选项
EN

Stack Overflow用户
提问于 2020-07-21 13:17:13
回答 1查看 593关注 0票数 0

我正试图通过下面的https://www.w3schools.com/howto/tryit.asp?filename=tryhow_js_slideshow_gallery创建一个幻灯片图像库

我还使用@foreach来获取图像。到目前为止,我已经成功地获得了图像,下一个/先前的按钮运行良好。但我不知道如何完成onClick部分。

这是我的密码

视图/刀片

代码语言:javascript
复制
<div class="row">
    @foreach ($images as $image)
    <div class="mySlides">
        <img src="{{ asset($image->image_location) }}" style="width:100%" alt="slide">
    </div>
    @endforeach
    <a class="prev" onclick="plusSlides(-1)">❮</a>
    <a class="next" onclick="plusSlides(1)">❯</a>
</div>

<div class="row">
    @foreach ($images as $image)
    <div class="column">
        <img class="demo cursor" src="{{ asset($image->image_location) }}" style="width:100%" onclick="currentSlide(1)" alt="Image not Available">
    </div>
    @endforeach
</div>

脚本

代码语言:javascript
复制
var slideIndex = 1;
showSlides(slideIndex);

function plusSlides(n) {
  showSlides(slideIndex += n);
}

function currentSlide(n) {
  showSlides(slideIndex = n);
}

function showSlides(n) {
  var i;
  var slides = document.getElementsByClassName("mySlides");
  var dots = document.getElementsByClassName("demo");
  var captionText = document.getElementById("caption");
  if (n > slides.length) {slideIndex = 1}
  if (n < 1) {slideIndex = slides.length}
  for (i = 0; i < slides.length; i++) {
      slides[i].style.display = "none";
  }
  for (i = 0; i < dots.length; i++) {
      dots[i].className = dots[i].className.replace(" active", "");
  }
  slides[slideIndex-1].style.display = "block";
  dots[slideIndex-1].className += " active";
  captionText.innerHTML = dots[slideIndex-1].alt;
}
EN

回答 1

Stack Overflow用户

发布于 2020-07-22 05:10:36

在刀片@foreach循环中,有一个$loop变量可用,如下所述:https://laravel.com/docs/7.x/blade#the-loop-variable

您可以使用$loop->index访问数组中缩略图的索引,并在onclick事件中使用该索引:

代码语言:javascript
复制
onclick="currentSlide({{ $loop->index }})"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63015379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档