首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jcarousel.jcarousel('visible')提供错误的项目数

jcarousel.jcarousel('visible')提供错误的项目数
EN

Stack Overflow用户
提问于 2015-03-17 23:58:16
回答 1查看 208关注 0票数 2

我在我的项目中使用jcarousel插件。我使用以下函数来实现产品滑块的分页

代码语言:javascript
复制
actualizePagination: function(element) {
    var jcarousel = element.find('.jcarousel');
    var visibleItems = jcarousel.jcarousel('visible').length;
}

当我第一次使用产品滑块加载页面时,visibleItems显示值5(错误)。现在,当我在productslider上执行任何事件时,例如调整浏览器大小或单击jcarosel控件,visibleItems变为6,这是正确的。如何在插件中将jcarosel元素设置为“可见”?这是一个更新错误吗?

EN

回答 1

Stack Overflow用户

发布于 2016-06-03 18:56:39

这可能与jcarousel v0.3.4相关。我在第一次加载时得到了不正确的分页项目数量。然后,当我调整浏览器窗口的大小时,它会自动修复。新的窗口大小不必影响页面的布局,但很可能触发了一个事件侦听器。然后jcarousel得到正确的分页。我的代码在document ready上运行。

然后我触发了窗口大小调整事件,它解决了这个问题。

代码语言:javascript
复制
$(window).trigger('resize');

我试着延迟jcarousel激活,这也起作用了,所以我坚持这个解决方案。

代码语言:javascript
复制
setTimeout(function(){
            activateCarousel();
        }, 300);

function activateCarousel() {    
      $('.jcarousel').jcarousel();

      $('.jcarousel-pagination')
         .on('jcarouselpagination:active', 'a', function() {
             $(this).addClass('active');
         })
         .on('jcarouselpagination:inactive', 'a', function() {
             $(this).removeClass('active');
         })
         .jcarouselPagination();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29103862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档