FlowPacs/yudao-vue-ui/components/mescroll-uni/wxs/bounce.js

23 lines
793 B
JavaScript
Raw Normal View History

2021-11-24 23:33:06 +08:00
// bounce: iOS橡皮筋,Android半月弧,h5浏览器下拉背景等效果, 适用于h5和renderjs (下拉刷新时禁止)
const bounce = {
// false: 禁止bounce; true:允许bounce
setBounce: function(isBounce){
window.$isMescrollBounce = isBounce
}
}
// 引入即自动初始化 (仅初始化一次)
if(window && window.$isMescrollBounce == null){
// 是否允许bounce, 默认允许
window.$isMescrollBounce = true
// 每次点击时重置bounce
window.addEventListener('touchstart', function(){
window.$isMescrollBounce = true
}, {passive: true})
// 滑动中标记是否禁止bounce (如:下拉刷新时禁止)
window.addEventListener('touchmove', function(e){
!window.$isMescrollBounce && e.preventDefault() // 禁止bounce
}, {passive: false})
}
export default bounce;