提交 c342ba26 编写于 作者: Q qiang

fix: 优化H5视频全屏播放效果

上级 83d52ceb
......@@ -22,3 +22,8 @@ export {
default as keyboard
}
from './keyboard'
export {
default as interact
}
from './interact'
import {
supportsPassive
} from 'uni-shared'
const passiveOptions = supportsPassive ? {
passive: true,
capture: true
} : true
const vms = []
let userInteract = 0
let inited
function addInteractListener (vm) {
if (!inited) {
const eventNames = ['touchstart', 'touchmove', 'touchend', 'mousedown', 'mouseup']
eventNames.forEach(eventName => {
document.addEventListener(eventName, function () {
vms.forEach(vm => {
vm.userInteract = true
userInteract++
setTimeout(() => {
userInteract--
if (!userInteract) {
vm.userInteract = false
}
}, 0)
})
}, passiveOptions)
})
}
vms.push(vm)
}
function removeInteractListener (vm) {
const index = vms.indexOf(vm)
if (index >= 0) {
vms.splice(index, 1)
}
}
export default {
data () {
return {
/**
* 是否用户交互行为
*/
userInteract: false
}
},
mounted () {
addInteractListener(this)
},
beforeDestroy () {
removeInteractListener(this)
}
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册