1
fanzeyi 2012-06-09 18:29:35 +08:00
没接触过 iosSlider 以下方法只是随便说说.. 我觉得计算一下 startAtSlide 不就好了嘛...
貌似主要问题在页面是动态的.. 显示的月份数目不是固定的 可以尝试取宽度计算下... = = |
2
fanzeyi 2012-06-09 18:31:45 +08:00
或者另外一个思路..如果我一共有15个 一页显示5个 然后给 startAtSlide 赋了 13 .. 这时候如果是显示没变化而不是显示到第一页的话
可以考虑在页面加载后从 1 ~ n 依次赋给 startAtSlide ... 具体实现肯定不应该是赋值... 只是想法而已想法= = |
3
feikeq OP @fanzeyi 你有没有发现我的月份中间还有一个年份的竖线,就因为添加了年份的区别,把以使幻灯片由Short Slide Width固定短幻灯片宽度变成了Variable Slide Width不定长宽度幻灯片...所以在计算上就添加了不少麻烦...我觉得应该有更简单的方法能让iosSlider滑到最后一页...
1 ~ n 依次赋给 startAtSlide ... 意是从1~n次都做一次goToSlide滑动? |
5
feikeq OP @fanzeyi 谢谢你,我今天花一上午时间把iosSlider的JS代码看了一遍,找到办法了。
顺藤摸瓜 var endOffset = childrenOffsets[slide]; /这就是滚动位置/ 最大值:data.childrenOffsets[data.childrenOffsets.length-1] 废客提出解决办法: 找到changeSlide: function方法里的这一行: var endOffset = childrenOffsets[slide]; 在其下添加代码: if(!Boolean(endOffset)){endOffset=childrenOffsets[childrenOffsets.length-1];} 即可。 iosslider.min.js小文件找到 ,t=h[j]-q,r=[], 这一段在其后加入: ;if(!Boolean(h[j]))h[j]=h[h.length-1]; var t=h[j]-q,r=[], 即可! 这样你就可以用 $('.iosSlider').iosSlider('goToSlide', 999999);来移动到最后一页啦。 |