jcarousel:调整窗口大小将轮播移出视图

发布于 2024-09-27 02:00:07 字数 516 浏览 6 评论 0原文

我遇到了 jquery 插件 jcarousel 的问题,它会导致在调整浏览器大小时移动轮播区域。

当轮播设置为“循环”并且已经遍历完每个项目时,就会发生这种情况。 轮播的容器样式为left:-7300px;宽度:10950px; 当我调整浏览器大小时,它会更改为: left: -8030px;宽度:8760px;并且旋转木马不在视野中(似乎位于应有位置的左侧,因为我仍然可以看到项目滚动过去)。

编辑: 添加代码。我使用的是 Drupal + Views,所以 html 有点乱,无法真正发布。但这是我设置轮播的方式:

  $(document).ready(function() {
    $(".view-promo-box-home-page-carousel ul").jcarousel({
    visible: 1,
    scroll: 1,
    auto : 1,
    wrap : "circular",
    itemFallbackDimension : 730
    }); 
 });

I'm having an issue with the jquery plugin jcarousel which causes the carousel area to be moved when the browser is resized.

This happens when the carousel is set to "circular" and has already gone through each item.
The container of the carousel has a style of left: -7300px; width: 10950px;
When I resize the browser it changes to: left: -8030px; width: 8760px; and the carousel is out of view (seems to be to the left of where it should be, as I can still see items scrolling past).

EDIT:
Adding code. I'm using Drupal + Views, so the html is a bit messy and can't really post. But here's how I'm setting up the carousel:

  $(document).ready(function() {
    $(".view-promo-box-home-page-carousel ul").jcarousel({
    visible: 1,
    scroll: 1,
    auto : 1,
    wrap : "circular",
    itemFallbackDimension : 730
    }); 
 });

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

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

发布评论

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

评论(2

江湖正好 2024-10-04 02:00:07

我知道我迟到了,但是对于像我这样来此页面寻找答案的人来说,以下是来自的答案: http://www.sitepoint.com/forums/showthread.php?718555-Problem-with-Jcarousel

看起来在 CSS 中,轮播列表项的宽度被设置为 178px,而其中的实际图像宽度为 185px。
将“.jcarousel-skin .jcarousel-item”的宽度调整为 185px(并相应调整任何边距)应该可以解决问题。

I know I'm late, but for persons like me, whom came to search for answer on this page, here's the answer from: http://www.sitepoint.com/forums/showthread.php?718555-Problem-with-Jcarousel

It looks like in your CSS the width of the list items for the carousel is being set to 178px and the actual images within them are 185px wide.
Adjusting the width of the ".jcarousel-skin .jcarousel-item" to 185px (and adjusting any margins accordingly) should do the trick.

忆伤 2024-10-04 02:00:07

我尝试了很多,发现Jcarousel默认不包含jquery.jcarousel.js。因此,请尝试将以下行添加到modules/jcarousel 中的jcarousel.module 文件中。

 drupal_get_path('module', 'jcarousel') . '/js/jquery.jcarousel.js',

之后,而不是 jquery.jcarousel.js 第 287 行上的这个...
if (i + 1 < self.first) {

将其替换为这个...

if (i + 1 < self.first % this.options.size) {

祝一切顺利...

它对我有用。

I tried a lot and found that, Jcarousel does not include the jquery.jcarousel.js by default. So try adding the following line to the jcarousel.module file in modules/jcarousel.

 drupal_get_path('module', 'jcarousel') . '/js/jquery.jcarousel.js',

After that instead of this on line 287 of jquery.jcarousel.js...
if (i + 1 < self.first) {

replace it to this...

if (i + 1 < self.first % this.options.size) {

All the best...

It worked for me.

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