我正在尝试使用glidejs作为网站上的滑块,但是我无法使项目符号正常工作。项目符号在此页面的glidejs网站上的示例底部:https://glidejs.com/docs/options/在我的网站上,项目符号显示出来,但是单击它们不会更改幻灯片。我尚未找到任何有关在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>
最佳答案
它可能很旧,但是里面有错字
<div class="glide__bullets" data-guide-el="controls[nav]">
应该不是
data-glide-el
指南。