首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让项目符号在glidejs中正常工作

如何让项目符号在glidejs中正常工作
EN

Stack Overflow用户
提问于 2019-03-23 07:50:53
回答 3查看 4.9K关注 0票数 2

我正在尝试使用glidejs作为一个网站上的滑块,但是我不能让子弹正常工作。这些项目符号位于glidejs网站上这个页面的示例的底部:https://glidejs.com/docs/options/ on my site,项目符号会显示出来,但点击它们并不会改变幻灯片。我还没有找到任何关于需要在glidejs的初始化过程中传递的选项的文档。据我所知,从glidejs站点上看,初始化glide应该会自动完成这项工作。我所做的其他所有事情都像预期的那样工作,比如让幻灯片在计时器上改变,还有下一张和前一张幻灯片的箭头导航。我在一个名为glideInit.js的文件中有初始化代码,如下所示:

代码语言:javascript
复制
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:

代码语言:javascript
复制
<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>
EN

回答 3

Stack Overflow用户

发布于 2019-09-16 09:54:26

它可能是旧的,但有一个打字错误

代码语言:javascript
复制
<div class="glide__bullets" data-guide-el="controls[nav]">

应该是data-glide-el而不是guide。

票数 2
EN

Stack Overflow用户

发布于 2019-03-30 07:23:47

在暂时离开这个问题并返回到这个问题之后,我偶然发现了在glide.js中执行此操作的具体方法。一旦创建了glide对象,就可以调用

代码语言:javascript
复制
glide.go('=<slide_number>'); 

其中<slide_number>替换为整数,例如glide.go('=2')

票数 1
EN

Stack Overflow用户

发布于 2019-12-02 22:48:45

我偶然发现了同样的问题。我通过在轨迹div中嵌套项目符号解决了这个问题。

请参见包含部分代码的示例

代码语言:javascript
复制
<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="<">&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> <!-- Closing Tag of track -->
    </div>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55309192

复制
相关文章

相似问题

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