0

我有 4 或 5 个 JSON 对象,这些对象是根据单击的菜单项创建的,我想要做的是,

  1. 用户单击菜单项(例如 Walls)
  2. 显示一个导航栏,显示可用墙壁选择的缩略图,导航栏又长又细(在页面上水平),使用 jCArousel 它应该显示 4 个选择广告,然后单击下一个按钮它应该滚动到接下来 4。
  3. 如果用户然后单击门,墙壁导航应该消失,然后子导航(和 jcarousel)应该被门填充。

我在用新数据填充 jcarousel 时没有问题,我在重新填充后让它滚动时遇到了很大的问题。

出于某种原因,我无法让Fiddle使用 JSON 对象,但单击地板和门,您应该会了解我想要实现的目标。

我认为该功能导致了一个问题,

function mycarousel_itemAddCallback(carousel, first, last, data)

{ // 只需一次添加所有项目并相应地设置大小。

 console.log(data);

for (i = 0; i < data.length; i++) {
    $("#secondary ul").add(i+1, '<li><a href="#"><img src="http://placehold.it/141x75"/></a></li>');
}

$("#secondary ul").size(data.length);

}

添加新数据后是否需要重新初始化轮播?

4

1 回答 1

0

从文档:

重新加载

重新加载轮播。如果您从外部更改了列表的内容或想要更改在运行时影响轮播外观的选项,则此方法可用于重新初始化轮播。

$('.jcarousel').jcarousel('reload', {
    animation: 'slow'
})
于 2014-04-03T14:26:18.863 回答