我正在使用Bootstrap轮播组件。 我只想让滑块在点击导航或分页时才滑动。 我尝试过删除
。$('.carousel').carousel({
interval: 6000
});
它运行得很好,但我的问题是一旦我已经点击导航或分页,它现在会自动滑动。有没有可能删除自动滑动功能?如果可以,该如何实现?
我正在使用Bootstrap轮播组件。 我只想让滑块在点击导航或分页时才滑动。 我尝试过删除
。$('.carousel').carousel({
interval: 6000
});
它运行得很好,但我的问题是一旦我已经点击导航或分页,它现在会自动滑动。有没有可能删除自动滑动功能?如果可以,该如何实现?
有两种方法可以做到这一点,通过js或html(最简单)
$('.carousel').carousel({
interval: false,
});
因为没有添加毫秒,这将使自动幻灯片停止,并且永远不会滑动到下一张。
data-interval="false"
并移除data-ride="carousel"
<div id="carouselExampleCaptions" class="carousel slide" data-ride="carousel">
变成:
<div id="carouselExampleCaptions" class="carousel slide" data-interval="false">
基于 @webMan 评论的更新
来自官方文档:
interval 自动循环幻灯片之间的延迟时间。 如果为false,则不会自动循环。
您可以使用JavaScript传递此值,也可以使用data-interval="false"
属性。
the-bootstrap
主题,使用此选项将变得更加容易。 - toto_ticodata-interval="false"
是更好的解决方案,无需触碰Bootstrap JS! - lxgscripts.js
并在 HTML 中不保留脚本代码是更好的选择! ;) - cregox你只需要为你的DIV标签添加一个属性,即:
data-interval="false"
不需要触及 JS!
在轮播div上更改/添加data-interval="false"属性
<div class="carousel slide" data-ride="carousel" data-type="multi" data-interval="false" id="myCarousel">
data-bs-interval="false"
<div id="carouselExampleCaptions" class="carousel" data-bs-ride="carousel" data-bs-interval="false">
<script>
$(document).ready(function() {
$('.carousel').carousel('pause');
});
</script>
将此代码添加到相应的div中:
data-interval="false"
$(document).ready(function() {
$('#media').carousel({
pause: true,
interval: 40000,
});
});
$(document).ready(function() {
$('#media').carousel({
pause: true,
interval: false,
});
});
data-ride="carousel"
属性,并修正内联语法:data-interval="false"
。 - webManreact-bootstrap
时,有没有什么办法可以停止轮播? - Ayush Mandowaradata-bs-interval="false"
。 - M.Mavini