有没有办法在 JavaScript 或 jQuery 的点击事件中调用特定的幻灯片图像

Posted

技术标签:

【中文标题】有没有办法在 JavaScript 或 jQuery 的点击事件中调用特定的幻灯片图像【英文标题】:is there a way to call a particular slide image in click event in JavaScript or jQuery 【发布时间】:2018-07-02 09:02:00 【问题描述】:

我确实设法在点击时获得轮播中的上一张图片,但我无法指定“数据幻灯片”图片

这是点击获取上一张图片的代码

$("#header").carousel('prev');

但在实施第二个时,我没有得到任何回应

$("#header").carousel($(this).data('slide-to',0));

【问题讨论】:

这完全取决于你使用的轮播插件以及它有哪些方法 我正在使用引导程序 3.3.7 【参考方案1】:

function gotoSlide(number)
   $(".carousel").carousel(number);
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/css/bootstrap.min.css" integrity="sha384-Zug+QiDoJOrZ5t4lssLdxGhVrurbmBWopoEl+M6BdEfwnCJZtKxi1KgxUyJq13dy" crossorigin="anonymous">

<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta.3/js/bootstrap.min.js" integrity="sha384-a5N7Y/aK3qNeh15eJKGWxsqtnX/wWdSZSKp+81YjTmS15nvnvxKHuzaWwXHDli+4" crossorigin="anonymous"></script>

<button id="btn-1" onclick="gotoSlide(0);">1st Slide</button>
<button id="btn-2" onclick="gotoSlide(1);">2nd Slide</button>
<button id="btn-3" onclick="gotoSlide(2);">3rd Slide</button>


<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
  <div class="carousel-inner">
    <div class="carousel-item active">
      <img class="d-block w-100" src="https://images.unsplash.com/photo-1484151709479-3996843263cf?auto=format&fit=crop&w=1650&q=80" >
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="https://images.unsplash.com/photo-1459292414836-763d35c7ae4c?auto=format&fit=crop&w=1650&q=80" >
    </div>
    <div class="carousel-item">
      <img class="d-block w-100" src="https://images.unsplash.com/photo-1506934535230-26f42bf91ae6?auto=format&fit=crop&w=1652&q=80" >
    </div>
  </div>
  <a class="carousel-control-prev" href="#carouselExampleControls" role="button" data-slide="prev">
    <span class="carousel-control-prev-icon" aria-hidden="true"></span>
    <span class="sr-only">Previous</span>
  </a>
  <a class="carousel-control-next" href="#carouselExampleControls" role="button" data-slide="next">
    <span class="carousel-control-next-icon" aria-hidden="true"></span>
    <span class="sr-only">Next</span>
  </a>
</div>

【讨论】:

【参考方案2】:

使用Bootstrap 4's Carousel 方法的示例

carousel.on('slide.bs.carousel', function (event) 

  var active = $(event.target).find('.carousel-inner > .item.active');
  var from = active.index();
  var next = $(event.relatedTarget);
  var to = next.index();
  var direction = event.direction;

);

【讨论】:

谢谢...但我使用的是 Bootstrap 3.3.7 :)

以上是关于有没有办法在 JavaScript 或 jQuery 的点击事件中调用特定的幻灯片图像的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法让 Gulp 在不同的环境中跳过或包含 JavaScript 段?

为啥在 JavaScript 中显示数组元素的上限为 100,有没有办法在没有循环或 splice() 的情况下显示所有内容? [复制]

有没有办法在 JavaScript 或 jQuery 的点击事件中调用特定的幻灯片图像

javascript tamañojavascriptstring dimensiones dinamicamente ancho texto nodo dom elemento jquer

jquer 事件,选择器,dom操作

有没有办法在不使用 PHP 或 JavaScript 的情况下让 textarea 拉伸以适应其内容?