有没有办法在 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