再次使用 jQuery 多行轮播

发布于 2024-10-15 09:54:29 字数 219 浏览 7 评论 0原文

我需要一个两行的滑块。在 jQuery google group 找到了解决方案。

有效,但错误。 :) 使用选项“circular: true”滚动到空白处。发布了一个示例来理解我的意思: http://test.demx.info/carousel/

如何修复它吗?

I need a slider with two rows. Found a solution in jQuery google group.

Works, but wrong. :)
With option "circular: true" scrolled into the void. Posted an example to understand what i mean: http://test.demx.info/carousel/

How do fix it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2024-10-22 09:54:29

jCarousel_Lite 中有一个错误。 这里是将 jCarousel_Lite 代码固定为纯文本,就在这里,已压缩。

如果您对问题所在感到好奇:如果用户到达轮播列表的末尾,作者会检查两个不同的条件 - 首先,当 circulartrue 时,他会像这样检查这:if (to <= o.start - v - 1)if (to >= itemLength - v + 1)。第二个检查,当circular设置为false时,他这样检查:if (to < 0 || to > ((itemLength - v ) / o.rows))。我所做的只是将 if (to <= o.start - v - 1)if (to >= itemLength - v + 1) 更改为 <代码>if (to < 0) 和 if (to > ((itemLength - v) / o.rows))。它有效! =)

There is a bug in jCarousel_Lite. Here is fixed jCarousel_Lite code as a plain text and here it is, zipped.

If you are curious on what was wrong: author checked for two different conditions if user reached the end of carousel' list - first, when circular is true, he checked it like this: if (to <= o.start - v - 1) and if (to >= itemLength - v + 1). The second check, when circular is set to false, he checked it like this: if (to < 0 || to > ((itemLength - v) / o.rows)). What have i done is just changed if (to <= o.start - v - 1) and if (to >= itemLength - v + 1) to if (to < 0) and if (to > ((itemLength - v) / o.rows)). And it works! =)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文