目前自己写了一个上下拉回弹效果的弹窗组件。在完善功能的时候就想对上下拉动超出范围时,对这个超出范围做个限制。
我是通过控制translateY来控制列表滑动的.
往下拉的时候为正值,滑动距离space>0,则顶部超出范围。
往上拉则为负值,当距离小于space < -200的时候,底部内容超出范围。
现在我要让控制超出范围在 range = 100 ;
所以条件就是:
if(space > 0 ){
// 超出距离 *= 限制距离/(限制距离+超出距离)space *= range / (range + space);
}
if(space < -200){
//怎么计算???
}
space的值是多少,弹窗就移动多少。
肥皂起泡泡
相关分类