光滑初始宽度计算不正确

2024-04-04

在某些情况下,宽度计算似乎不正确,其中一种是,如果您的 slick 元素在窗口上创建垂直滚动条,则其宽度计算会偏离 17px(窗口滚动条的宽度)。

我发现这个 github 问题与我遇到的问题完全相同:

https://github.com/kenwheeler/slick/issues/2717 https://github.com/kenwheeler/slick/issues/2717

我已尝试触发调整大小事件来纠正它,但它似乎不起作用。我注意到,当触发“afterChange”事件时,光滑的容器会正确调整大小,但我不知道如何在初始加载时执行此操作。

$(element).slick({
    //slick settings
}).on('afterChange',function(event){
   //When this fires the container will resize correctly.
   //However, it fires once on initial load without resizing correctly.
}).trigger('afterChange');

我想也许触发调整大小会起作用:

$(element).on('reInit', function(event, slick) {
    $(window).trigger('resize');
});

但它似乎没有帮助。

单击上一个/下一个导航手柄后,每次都正确调整大小。我需要在初始加载时调用什么才能使容器正确调整大小,或者更好的是,有没有办法用任何 css 来修复此问题?

edit:

更多信息,如果我在平滑加载之前创建浏览器滚动条,它每次都会完全正确加载。似乎是一个奇怪的边缘情况,如果 slick 是创建浏览器滚动条的元素,则其宽度计算将减少 17px。

看来如果在 slick 初始化后创建浏览器滚动条,slick 就会出现问题。


我找到了解决这个问题的更好方法。每当您的滑块有一些宽度不准确时,请调用:

$("element")[0].slick.setPosition();

//If that doesn't work try
$("element").slick("refresh");

并且您的滑块应该自行纠正。如果这不起作用,您可以尝试触发调整大小,但我很确定 slick 通过像上面那样调用 setPosition 来处理调整大小。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

光滑初始宽度计算不正确 的相关文章

  • 在折叠选项卡中加载时,Slick 轮播的宽度为 0px

    当在折叠内容中加载光滑滑块时 在本例中为 Angular bootstrap 折叠插件 slick track div 的宽度为 0px 导致滑块尝试将所有幻灯片叠放在一起 当按箭头查看下一张幻灯片时 幻灯片将恢复正常 如果我选择滑块并想要
  • 图像顶部的光滑滑块文本

    我正在尝试制作一个非常正常的轮播 在垂直中间的两侧有两个箭头 在图像顶部的中间有一个按钮的文本 尽管箭头和文本都是绝对的并且具有更高的 z index 但我无法让任何内容出现在图像顶部 这是带有我的代码的代码笔 http codepen i
  • Slick-carousel 如何在通过 youtube api 打开视频时停止自动播放

    嗨 我在获得光滑的旋转木马时遇到了麻烦 http kenwheeler github io slick 当我在滑块内使用 YouTube 剪辑时停止自动播放 有人说我可以使用 onAfterChange 但仍然不知道如何在视频打开时关闭自动
  • CSS 过渡导致幻灯片闪烁

    一直在研究可能的解决方案 但无法找出问题所在 这个问题似乎只存在于 chrome 中 但这在 Chrome Canary 中不会发生 http jsfiddle net de2yzzds 6 http jsfiddle net de2yzz
  • Slick Slider 无法在隐藏的 div 上正确加载

    标题是不言自明的 我正在单个 HTML 文件中创建一个网站 其中不同的页面只是div是从display none to display block 根据onclick功能 在其中一个页面中 我想使用光滑的滑块 不幸的是 第一次显示 div
  • 光滑的轮播在初始化时加载错误的宽度

    页面加载时 在第一秒内 第一张幻灯片在自行纠正之前仅占据屏幕的一半 它导致了不愉快 快速的加载体验 如果我通过检查监视元素代码 我可以看到内联宽度在页面加载后大约一秒钟更新 有什么建议么 我有同样的问题 解决方案是从上一张幻灯片开始 初始幻
  • 光滑的滑块转到第一张幻灯片

    Slick 滑块设置为自动播放 播放时 幻灯片从左到右或从第一个到最后一个 当滑块到达最后一张幻灯片时 它将开始从最后一张幻灯片向后自动播放到第一张幻灯片 我希望当滑块到达最后一张幻灯片时 滑块从第一张幻灯片开始播放 而不是从最后一张幻灯片
  • jQuery Slick Slider 显示一些空幻灯片

    我正在使用 slick jQuery 插件创建一个产品滑块 其中滑块内容使用 js 填充 然后调用 slick 函数 slider 滑块似乎可以工作 但它显示了一些具有 slick cloned 类的空滑块 网站网址是 最后一个滑块工作正常
  • ajax调用成功后重新初始化Slick js

    我正在使用 Slick 进行轮播实现 并且在页面加载时一切正常 我想要实现的是 当我进行 Ajax 调用来检索新数据时 我仍然需要 slick 轮播实现 但此刻我失去了它 我已将对 slick 的调用放入函数中 function slick
  • 响应断点不适用于光滑的滑块

    我已经实现了光滑的滑块 无需调整浏览器大小即可正常工作 但是当我将浏览器大小调整为 1024 时 响应断点设置不起作用 jQuery slider slick centerMode true slidesToShow 1 slidesToS
  • 如何在react-slick轮播中执行slickNext方法?

    我有以下带有 Slick 轮播的 React 应用程序 我创建了一个自定义的 下一步 按钮 需要执行slickNext 方法继续到下一张幻灯片 Slick 轮播文档和一些问题的答案都提到了以下调用方式slickNext method 问题是
  • Slick Slider slickGoTo 方法打破轮播

    我正在开发一个新闻文章页面 该页面也有一个图像库 我在用着光滑的滑块 http kenwheeler github io slick 用于画廊上的缩略图 图库中的每张图片都有自己的网址 用于广告查看目的 不太好 但我对此无能为力 例如 ou
  • 如何使用 srcset 延迟加载图像?

    我在用着slick js http kenwheeler github io slick 构建一个旋转木马 但是 即使我将属性从src to data lazy在我滚动到该图像之前 图像仍然会被加载 我怀疑这是因为我有srcset在我的图像
  • Slick.js 删除图像周围的蓝色突出显示

    我正在使用 Slick js 在模态中构建轮播 一切都很完美 直到我点击图像 出现蓝色边框 不幸的是我不知道如何让它停止这样做 我尝试过 outline none 和 border none 但都没有成功 这是我的代码 HTML div c
  • 选项卡面板可在移动视图中滑动吗?

    我有一个选项卡式菜单 我想要选项卡式菜单 ul class tabs 可在移动视图中滑动 EDIT 我找到了一个关于使用的片段Slick JS 我从来不知道这个JS 但我希望它应用这个codepen https codepen io gbh
  • 光滑的旋转木马 - 强制幻灯片具有相同的高度

    我在使用 Slick carousel JS 插件时遇到了多个问题幻灯片显示它们具有不同的高度 我需要幻灯片相同高度 但是对于 CSS flex box 它不起作用 因为幻灯片具有冲突的 CSS 定义 另外 我在论坛和网络上没有找到任何有用
  • 在平滑滑块中选择幻灯片时禁用滑动

    我正在使用同步滑块 fullslide 一次一张幻灯片 thumbslide 一次 5 张幻灯片 用作全幻灯片的导航 从拇指幻灯片中选择一张幻灯片时 我希望它变为活动状态without向左或向中心滑动 有办法实现这一点吗 CODE slid
  • 光滑初始宽度计算不正确

    在某些情况下 宽度计算似乎不正确 其中一种是 如果您的 slick 元素在窗口上创建垂直滚动条 则其宽度计算会偏离 17px 窗口滚动条的宽度 我发现这个 github 问题与我遇到的问题完全相同 https github com kenw
  • 类型“JQuery”上不存在属性“slick”

    我有一个想要使用的 Angular 6 项目光滑的滑块 http kenwheeler github io slick 和 首先我安装了 jQuery npm 我jquery 然后是光滑的旋转木马 npm 我光滑的轮播 然后我对 angul
  • 从左到右两排的光滑旋转木马

    我需要制作一个从左到右顺序的两行轮播 也有响应 With slider slick rows 2 slidesToShow 3 responsive breakpoint 768 settings slidesToShow 1 我收到这个订

随机推荐