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