參考了網(wǎng)上的內(nèi)容
知識點為:
document.onvisibilitychange
只要頁面發(fā)生變化,不管是切換到其他的頁面還是把瀏覽器縮小,都會觸發(fā)這個事件
document.hidden
這個是指當(dāng)頁面不是當(dāng)前頁面時為true,否則為false
document.visibilityState
這個屬性有四個值:visible, hidden, prerender, unloaded
visible: 表示當(dāng)前網(wǎng)頁是可見或者是部分可見的
hidden: 當(dāng)前網(wǎng)頁是不可見的
prerender: 網(wǎng)頁內(nèi)容被預(yù)渲染并且用戶不可見
unloaded: 如果文檔被卸載,那么這個值將被返回
處理方法一般如下
JS:
document.onvisibilitychange = function () {
if (document.visibilityState == 'visible') {
timer = setInterval(slidemove, 1000)
} else {
clearInterval(timer)
}
}
JQ:
// 在animate方法前加上stop方法
$(xxx).stop(true, true).animate({ ... })