【问题标题】:slider inside tabs, need to set slick position when toggle in选项卡内的滑块,切换时需要设置光滑位置
【发布时间】:2017-05-07 08:55:04
【问题描述】:

我在标签内有 jquery slick 滑块,在标签处于活动状态之前,滑块不会计算布局。

这是当前的 slick 代码。

// JavaScript Document


jQuery(document).on('ready', function() {


  jQuery(".slider").slick({ asNavFor: '.slider',
  speed: 300,
  slidesToShow: 3,
  slidesToScroll: 3,
  responsive: [
         {
      breakpoint: 600,
      settings: {
        slidesToShow: 2,
        slidesToScroll: 2
      }
    },
    {
      breakpoint: 480,
      settings: {
        slidesToShow: 1,
        slidesToScroll: 1
      }
    },
  ]

  });
 jQuery(document).bind('DOMSubtreeModified', function () {
        $('.panel-collapse first-toggle collapse in').get(0).slick.setPosition();         
  });
}); 

这里是html输出页面my html output page

如果您单击标有可选封面的选项卡,则浮油会在一侧被压扁。

我在 Ken Wheelers reddit 上查看了滑块,他的 cmets 是

这是因为当轮播被隐藏时,slick 无法正确计算其尺寸。

一个简单的修复方法是进入你的引导 css 并使用 max-height: 0px 和 max-height: auto 而不是 display: none 和 显示:块。

另一种方式,当标签显示时,调用 $('.the-carousel-thats-getting-shown').get(0).slick.setPosition()

我尝试使用 !important 为类更改引导程序之外的 css,但 max-height:auto 出现无效标记,并且无论如何都没有修复它。

【问题讨论】:

    标签: jquery slick.js


    【解决方案1】:

    Change 事件仅适用于表单元素(输入、文本区域或选择)。您需要将函数绑定到 DOMSubtreeModified 突变事件。

    例子:

      $(document).bind('DOMSubtreeModified', function () {
        $('.panel-collapse.collapse.first-toggle.in').get(0).slick.setPosition();         
      });
    

    【讨论】:

    • 我已经把它放进去,但是得到一个类型错误 $ is not a function?
    • 您是否加载了正确的 slick.js 文件?你在加载正确的 jQuery 文件吗?你在 slick.js 之前包含了 jQuery 吗?@DeniseField
    • 在这些是多个类的类上,我是否需要像这样分开每个类('.panel-collapse'、'.collapse'、'.first-toggle'、'.in')或者实际上它只是从类行中改变的“.in”,所以是唯一需要包含的吗?
    • 没有,但我不是 100% 正确,因为没有专家,js 在这里 [链接]thatsinsurance.online/slider/slick/slickthats.js[/link] 我原来的课程顺序不同,所以我更正了这些。我正在尝试在此处解决 slick 上的问题 [link]demo.armentum.co/thatsinsurance/compare-travel-insurance-fav/… 如果选项卡开始关闭,则 slick 不会设置布局。制作 slick 的人回复了其他人的查询以输入此代码,但我完全不知道如何正确执行此操作
    • 在包含 jQuery 之后添加这个。你能告诉我你的完整html和js吗?我更新我的答案。 @DeniseField
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-10
    • 1970-01-01
    相关资源
    最近更新 更多