【问题标题】:Jquery slider with Slick slide带有 Slick 幻灯片的 Jquery 滑块
【发布时间】:2016-05-14 10:26:33
【问题描述】:

我希望在 hquery 选项卡中包含多个滑块,其想法是每个选项卡都将成为 Woocommerce 中的一个类别,但我目前只是将它们硬编码以使它们开始工作。

问题是当我将滑块 html 移动到选项卡代码中时,滑块不再显示?

这是我的问题的精确副本:JSFIDDLE

一旦我理解并克服了这个问题,我就可以加入我需要的循环。

$('.tabs-nav a').on('click', function (event) {
    event.preventDefault();

    $('.tab-active').removeClass('tab-active');
    $(this).parent().addClass('tab-active');
    $('.tabs-stage div').hide();
    $($(this).attr('href')).show();
});

$('.tabs-nav a:first').trigger('click'); // Default


//////////////////////////////////////////////////////////////


$('.slider').slick({
  slidesToShow: 3,
  slidesToScroll: 1,
  autoplay: true,
  autoplaySpeed: 2000,
});

【问题讨论】:

    标签: javascript slick.js


    【解决方案1】:

    你的选择器出错了:$('.tabs-stage div').hide(); 这意味着hie every div inside '.tabs-stage' and his children 所以每个div 都被隐藏了,所以当您使用$($(this).attr('href')).show(); 显示活动滑块时,它只显示滑块而不显示其中仍然隐藏的div。

    你应该使用:$('.tabs-stage > div').hide();(他 > 让一切变得不同)这样,它只会隐藏.tabs-stage 的直接孩子。

    You FIDDLE edited

    【讨论】:

    • 嘿,感谢您的回答,我现在可以看到我的方式的错误,我注意到有些奇怪。当您单击选项卡时,滑块几乎需要时间来加载样式?
    • 我认为这是因为来自 jquery 的 showhide,每次都必须重新创建滑块。我稍后再看看。
    • 我觉得现在很好。看起来在隐藏和显示滑块时,slick 需要重新创建滑块,使用 $('.slider').slick('setPosition'); 它有点立即刷新它:看这里:jsfiddle.net/8o1mLdk4/2
    • 感谢伙伴 - 它已经治愈了。
    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-27
    • 1970-01-01
    • 2013-01-25
    相关资源
    最近更新 更多