be-fe / iSlider

Smooth mobile touch slider for Mobile WebApp, HTML5 App, Hybrid App
http://be-fe.github.io/iSlider/
MIT License
1.66k stars 448 forks source link

是否可以在点击事件时给iSlider-wrapper容器填充数据?(延伸出好几个问题) #245

Closed james9527 closed 9 years ago

james9527 commented 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)。 我现在遇到的问题还是挺多的,除了这个还有点击图片用代理的方式绑定事件也不行,长按图片也不能保存。。。这些都是想尽快解决的问题,麻烦帮我看下,谢了~

xieyu33333 commented 9 years ago

可以通过islider.loadData(data, initIndex) 来加载新的数据源

james9527 commented 9 years ago

可以了,谢谢