1 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超6個(gè)贊
記得昨天在群里有人就問的這個(gè)問題。。。用閉包可以實(shí)現(xiàn),關(guān)鍵是緩存好上次滑動(dòng)時(shí)候的top和Left然后進(jìn)行比較。
function scroll() {
if (window.pageYOffset != null) {
// 支持IE9 +
return {
left: window.pageXOffset,
top: window.pageYOffset
}
} else if (document.compatMode == 'CSS1Compat') {
return {
left: document.documentElement.scrollLeft,
top: document.documentElement.scrollTop
}
}
return {
left: document.body.scrollLeft,
top: document.body.scrollTop
}
}
window.onscroll = (function () {
var sLeft = scroll().left;
var sTop = scroll().top;
return function () {
if (sTop != scroll().top) {
console.log('上下滾動(dòng)')
sTop = scroll().top;
}
if (sLeft != scroll().left) {
// console.log(sTop);
console.log('左右滾動(dòng)')
sLeft = scroll().left;
}
}
})();
添加回答
舉報(bào)