我有一个div
和overflow: hidden;
在这个div下面,还有一个div
,它需要是scrollable
。
滚动位在TweenMax
上工作正常,但我需要确定在每个scroll
之后是否到达父div
的边缘,以更改scroll
的direction
。我不知道该怎么做这部分。
这里有一个快速的笔:http://codepen.io/anon/pen/wGJVOm
我有一个div
和overflow: hidden;
在这个div下面,还有一个div
,它需要是scrollable
。
滚动位在TweenMax
上工作正常,但我需要确定在每个scroll
之后是否到达父div
的边缘,以更改scroll
的direction
。我不知道该怎么做这部分。
这里有一个快速的笔:http://codepen.io/anon/pen/wGJVOm
1条答案
按热度按时间z18hc3ub1#
如果我理解正确的话,我想你可以这样做:
基本上,这里正在发生的事情是:
container
元素的width
存储在一个名为containerWidth
的变量中。position: absolute
沿着width: auto
。container
元素的新宽度存储为containerMaxWidth
。TweenMax
的clearProps: 'all'
设置后立即删除。tl
的TimelineMax
,其具有从x: 0
到其可以滚动到的maximum
位置的定义运动,在本例中为-containerMaxWidth + containerWidth
,并且此时间轴最初设置为paused
。direction
变量间接用于更新TimelineMax
示例的progress
。currProgress
直接用于更新TimelineMax
示例的progress
。currProgress
是根据上面确定的direction
计算出来的。tl
示例的progress
属性。Here是上面的codepen结果。