这个里面在Main.js中使用了一个定时器,通过定时器去判断浏览器是否位置改变。
function play() {setInterval( loop, 1000 / 40 )
}
function getBrowserDimensions() {
var changed = false
if (stage[0] != window.screenX) {
delta[0] = (window.screenX - stage[0]) * 50
stage[0] = window.screenX
changed = true
}
if (stage[1] != window.screenY) {
delta[1] = (window.screenY - stage[1]) * 50
stage[1] = window.screenY
changed = true
}
if (stage[2] != window.innerWidth) {
stage[2] = window.innerWidth
changed = true
}
if (stage[3] != window.innerHeight) {
stage[3] = window.innerHeight
changed = true
}
return changed
}
看你这需求是想写响应式?
额...
刷新的用户体验相当差劲
请还是按照目前流行的方法写吧
当然也不是不能做到你的需求
你可以在触发resize事件设定一个定时器
如果还没触发定时器就又获得了一个resize事件就重新设定定时器
当处罚定时器时就刷新
如果要检测鼠标对浏览器本身的操作的话...
目前的浏览器应该都没理由让js能检测这个事件..