function ISshow(dom, callback) {
// start 。。。。
var status = Array.isArray(dom);
// 减少判断
var scro = (function() {
if(document.documentElement) {
return (function() {
return document.documentElement.clientHeight;
})
} else if(document.body) {
return (function () {
return document.body.clientHeight;
})
}
})()
// var dom = document.querySelectorAll(".content");
// 操作
function isScroll() {
// 滚动条位置
var scrollTop = scro();
if (status) {
for (var i =0; i < dom.length; i++) {
if (dom[i].getBoundingClientRect().top < scrollTop) {
callback(dom[i]);
}
}
} else {
callback(dom)
}
}
// 初始化执行
isScroll();
// 函数防抖
function debounce(fn, wait) {
var timeout = null;
return function() {
if(timeout !== null)
clearTimeout(timeout);
timeout = setTimeout(fn, wait);
}
}
// 浏览器滚动事件
document.addEventListener("scroll", debounce(isScroll, 100))
}
JS判断元素是否在可视区域
最新推荐文章于 2024-08-20 10:00:03 发布