2012-08-01 68 views
2

任何熟悉Zynga Scroller JS库的人?Zynga Scroller - 设置可滚动区域的起始偏移量

如何设置可滚动区域的默认偏移量?

我设置为使用元素的CSS:

-webkit-transform' : 'translate3d(200px, 0px, 0) scale(1) 

假设我想一个200像素的滚动区域的偏移,但代码覆盖这在网页加载时,并扣回为0px。当我硬编码200px的偏移量时,它认为200px是起始位置,并反弹回来,就好像它是边缘一样。

任何帮助?

回答

0

我在某种程度上遇到了同样的问题,我将在下面与解决方案一起描述它。

我工作在一个“无限水平滚动”与大小相等的元素。这个想法是,你将只有DOM中的nrVisibleElements + 2元素。 1位于滚动窗口之前,第二位位于滚动窗口之前。第一个和最后一个元素根据移动方向进行交换。你可以在这里找到这个库:https://github.com/bedeabza/JS-Infinite-Scroller

现在,我想使用捕捉元素,但是如果我激活捕捉,ZyngaScroller会在我追加交换元素之前捕捉,因为它认为我的容器会结束。这就是为什么我用setDimensions()方法向它报告更大的容器(1000 * actualDimension),并用500 * actualDimension补偿了我的维度处理。

基本上每次我设置了DOM实际变换偏移我与它下面的方法:

offset: function (left) { 
    return left + this.offsetValue; 
}, 

其中左侧是由ZyngaScroller报道左侧。