我正在尝试使用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="<">&lt;</button>
            <button id="slideForward" class="glide__arrow glide__arrow--right" data-glide-dir=">">&gt;</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指南。

09-25 16:36