首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滑动手势在Bootstrap 4轮播中不起作用

滑动手势在Bootstrap 4轮播中不起作用
EN

Stack Overflow用户
提问于 2020-01-08 00:25:37
回答 2查看 3.7K关注 0票数 1

我最近使用Dreamweaver构建了一个Bootstrap 4.0网站,其中包含几个carousel。我已经在代码中添加了data-touch=“true”属性,但是滑动手势在移动设备上不起作用,我不知道为什么-我认为要么是代码中的某些东西阻止了移动手势的工作,要么是缺少了需要添加的东西。

我的理解是,人们只需要在代码中添加data-touch属性就可以工作;不需要额外的javascript --至少,这是我看过的教程告诉我的。但是,在这一点上我似乎错了。

这是我的一个带有旋转木马的页面:https://neilgunner.com/page_Campaigns_1.html

有没有人能建议为什么刷卡手势不起作用,并推荐一个修复方法?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2021-03-09 21:15:33

我来晚了,所以我把这篇文章贴出来,以防其他人像我一样在这里跌跌撞撞。

我使用的是Bootstrap 4.5.2,并通过以下方式解决了这个问题:

代码语言:javascript
复制
<div id="myCarousel" class="carousel slide" data-interval="5000" data-touch="true" data-ride="carousel">

如果不设置上述所有三个数据属性,它对我就不起作用。

票数 0
EN

Stack Overflow用户

发布于 2021-11-15 09:16:28

您可以在加载DOM和touchEvents之后手动创建carousel-object。但您必须将touch的data-attribute设置为true:

用于引导4.x的

HTML:

代码语言:javascript
复制
<div id="myCarousel" class="carousel slide" data-interval="false" data-touch="true" data-ride="carousel">
...
</div>

脚本:

代码语言:javascript
复制
$('#myCarousel').carousel();

用于引导程序5.x的

HTML:

代码语言:javascript
复制
<div id="myCarousel" class="carousel slide" data-bs-interval="false" data-bs-touch="true" data-bs-ride="carousel">
...
</div>

脚本:

代码语言:javascript
复制
var myCarousel = document.querySelector('#myCarousel')
var carousel = new bootstrap.Carousel(myCarousel)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59632317

复制
相关文章

相似问题

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