我正在尝试通过scrollview中的滚动事件为顶部标题设置动画。
当用户触摸屏幕并向上滚动时,导航栏将在diffclamp的帮助下跟随滚动位置的倒数。即translateY = multiply(diffClamp(this.scrollY, 0, NAV_HEIGHT), -1)
在用户释放触摸后,我运行计时功能以使Header动画化,以根据捕捉点隐藏或显示它。即
diffClamp node > Navigation heigh/2
,则快照点节点返回0。这在单滚动触摸和释放时效果很好。但是,假设在第一个发行版中,我放开了触摸-20(this.scrollY),动画结束了。稍后,如果我触摸并滚动,滚动过渡将从先前释放的位置-20而不是0开始发生。
您可以签出snack here。
我想如果可以将diffclamp节点设置为捕捉点,那将是可以解决的,但是我想这是不可能的。您能帮忙解决这个问题吗?