Closed james9527 closed 9 years ago
首先,我这是单页应用,用ajax动态取各个频道的图片列表数据。现在是页面初始化时把加载过来的数据填充到iSlider-wrapper里去,尝试过在点击缩略图时给iSlider-wrapper填充数据(默认加载一个频道的数据),发现不能这样?这时问题就出现了。1、把数据填充完后要隐藏iSlider-wrapper容器,在点击缩略图时再用iSliderObj.slideTo(index)跳转到对应的大图。2、在点击其它频道的列表数据时,数据还是前一个频道的数据。这时我只能刷新页面来初始化当前频道的数据。我的初始化代码: var iSliderOpts = { type: 'pic', data: imgDetailObj,//让当前加载数据成为数据源 dom: document.getElementById("iSlider-wrapper"), isLooping: false, animateType: 'default', useZoom: false, initIndex: 0, fixPage: true }; iSliderObj = new iSlider(iSliderOpts);//iSliderObj 定义的是全局变量,因为要用到iSliderObj.slideTo(index)。 我现在遇到的问题还是挺多的,除了这个还有点击图片用代理的方式绑定事件也不行,长按图片也不能保存。。。这些都是想尽快解决的问题,麻烦帮我看下,谢了~
可以通过islider.loadData(data, initIndex) 来加载新的数据源
可以了,谢谢
首先,我这是单页应用,用ajax动态取各个频道的图片列表数据。现在是页面初始化时把加载过来的数据填充到iSlider-wrapper里去,尝试过在点击缩略图时给iSlider-wrapper填充数据(默认加载一个频道的数据),发现不能这样?这时问题就出现了。1、把数据填充完后要隐藏iSlider-wrapper容器,在点击缩略图时再用iSliderObj.slideTo(index)跳转到对应的大图。2、在点击其它频道的列表数据时,数据还是前一个频道的数据。这时我只能刷新页面来初始化当前频道的数据。我的初始化代码: var iSliderOpts = { type: 'pic', data: imgDetailObj,//让当前加载数据成为数据源 dom: document.getElementById("iSlider-wrapper"), isLooping: false, animateType: 'default', useZoom: false, initIndex: 0, fixPage: true }; iSliderObj = new iSlider(iSliderOpts);//iSliderObj 定义的是全局变量,因为要用到iSliderObj.slideTo(index)。 我现在遇到的问题还是挺多的,除了这个还有点击图片用代理的方式绑定事件也不行,长按图片也不能保存。。。这些都是想尽快解决的问题,麻烦帮我看下,谢了~