我正在尝试使用glidejs作为一个网站上的滑块,但是我不能让子弹正常工作。这些项目符号位于glidejs网站上这个页面的示例的底部:https://glidejs.com/docs/options/ on my site,项目符号会显示出来,但点击它们并不会改变幻灯片。我还没有找到任何关于需要在glidejs的初始化过程中传递的选项的文档。据我所知,从glidejs站点上看,初始化glide应该会自动完成这项工作。我所做的其他所有事情都像预期的那样工作,比如让幻灯片在计时器上改变,还有下一张和前一张幻灯片的箭头导航。我在一个名为glideInit.js的文件中有初始化代码,如下所示:
document.addEventListener("DOMContentLoaded", function() {
var glide = new Glide('#slider', {
type : 'carousel',
perView : 1,
focusAt : 'center',
breakpoints : {
800 : {
perView : 1
},
480 : {
perView : 1
}
},
autoplay: 5000
});
glide.mount();
});
function startTimer() {
setInterval(function() {
forward('slideForward');
}, 5000);
}这是我的滑块的html:
<div id="slider" class="glide">
<div class="glide__track" data-glide-el="track">
<div class="glide__slides">
{% for entry in entries %}
{% set url = entry.slideBackgroundImage.first().getUrl() %}
<div class="hero -homepage glide__slide">
<div class="container">
<h1 class="hero__title -homepage"><a href="{{ entry.url }}" class="title-link">{{ entry.title }}</a></h1>
<div class="hero__row">
<div class="override-redactor">
<a href="{{ entry.url }}">{{ entry.slideExcerpt }}</a>
</div>
</div>
</div>
</div>
{% endfor %}
</div>
</div>
<div class="glide__arrows" data-glide-el="controls">
<button id="slideBack" class="glide__arrow glide__arrow--left" data-glide-dir="<"><</button>
<button id="slideForward" class="glide__arrow glide__arrow--right" data-glide-dir=">">></button>
</div>
<div class="glide__bullets" data-guide-el="controls[nav]">
<button class="glide__bullet" data-glide-dir="=0"></button>
<button class="glide__bullet" data-glide-dir="=1"></button>
</div>
</div>发布于 2019-09-16 09:54:26
它可能是旧的,但有一个打字错误
<div class="glide__bullets" data-guide-el="controls[nav]">应该是data-glide-el而不是guide。
发布于 2019-03-30 07:23:47
在暂时离开这个问题并返回到这个问题之后,我偶然发现了在glide.js中执行此操作的具体方法。一旦创建了glide对象,就可以调用
glide.go('=<slide_number>'); 其中<slide_number>替换为整数,例如glide.go('=2')
发布于 2019-12-02 22:48:45
我偶然发现了同样的问题。我通过在轨迹div中嵌套项目符号解决了这个问题。
请参见包含部分代码的示例
<div id="slider" class="glide">
<div class="glide__track" data-glide-el="track">
<div class="glide__slides">
......
</div>
<div class="glide__arrows" data-glide-el="controls">
<button id="slideBack" class="glide__arrow glide__arrow--left" data-glide-dir="<"><</button>
<button id="slideForward" class="glide__arrow glide__arrow--right" data-glide-dir=">">></button>
</div>
<div class="glide__bullets" data-guide-el="controls[nav]">
<button class="glide__bullet" data-glide-dir="=0"></button>
<button class="glide__bullet" data-glide-dir="=1"></button>
</div>
</div> <!-- Closing Tag of track -->
</div>https://stackoverflow.com/questions/55309192
复制相似问题