首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Slider中基于数据属性的幻灯片

Slider中基于数据属性的幻灯片
EN

Stack Overflow用户
提问于 2015-05-21 15:07:59
回答 1查看 7.4K关注 0票数 0

我的滑块中的一些幻灯片具有数据属性,如:data-artwork="unique-id"。我想做的是,当您对菜单项进行hover时,它将基于数据属性slickGoTo幻灯片。

菜单项具有匹配的数据属性,如下所示:

代码语言:javascript
复制
<ul class="project-feed">
    <li data-artwork="unique-id">
        <a href="#">Example</a>
    </li>
</ul>

我使用Javascript将这些数据属性添加到变量中,如下所示:

代码语言:javascript
复制
$('.project-feed li').hover(function() {
    var artworkId = $(this).data('artwork'); // 'unique-id'
});

我的问题是,我如何才能使用光滑的滑块去相对幻灯片?例:如果我在带有data-artwork="test"的菜单项上悬停,那么它将以相同的data-artwork值转到幻灯片上。

的额外学分:,我如何才能恢复滑块从它停止的地方?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-26 11:59:56

这样做是可行的:

代码语言:javascript
复制
    var resumeIndex;
    $('.project-feed li').hover(function() {
        resumeIndex = $slider.slick("getSlick").currentSlide;
        var artworkId = $(this).data('artwork');
        var artIndex = $slider.find('[data-artwork="' + artworkId + '"]').data('slick-index');
        $slider.slick('slickPause').slick('slickGoTo', artIndex);
        console.log(resumeIndex);
    }, function() {
        $slider.slick('slickGoTo', 0).slick('slickPlay');
    });

但这是不可预测的。如果你在菜单上盘旋得太快,它的行为就会很糟糕,并且会感到困惑。

编辑:

在悬停(in)中添加延迟有助于平滑功能:

代码语言:javascript
复制
    var randomSlide;
    var timeout;

    $('.project-feed li').hover(function() {
        var artworkId = $(this).data('artwork');
        var artIndex = $slider.find('[data-artwork="' + artworkId + '"]').data('slick-index');
        var totalSlides = $('.slick-slide:not(.slick-cloned)').length;
        randomSlide = Math.floor((Math.random() * totalSlides) + 1);

        timeout = setTimeout(function() {
            $slider.slick('slickPause').slick('slickGoTo', artIndex);
        }, 500);

    }, function() {
        clearTimeout(timeout);
        $slider.slick('slickGoTo', randomSlide).slick('slickPlay');
    });
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30377648

复制
相关文章

相似问题

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