vue中检测元素是否滚动到可视范围
vue中检测元素是否滚动到可视范围检测元素是否滚动到浏览器可视范围,通常在做效果时使用方法:/*** 检测元素是否滚动到可视范围* @param {*} el*/isElementNotInViewport: (el) => {if (el) {let rect = el.getBoundingClientRect();return (rect.top >=(window.inn
·
vue中检测元素是否滚动到可视区域
检测元素是否滚动到浏览器可视范围,通常在做效果时使用
方法:
/**
* 检测元素是否滚动到可视范围
* @param {*} el
*/
isElementNotInViewport: (el) => {
if (el) {
let rect = el.getBoundingClientRect();
return (
rect.top >=
(window.innerHeight || document.documentElement.clientHeight) ||
rect.bottom <= 0
);
}
}
使用:
window.addEventListener('scroll', this.isElementNotInViewport(this.$refs.box))
注意:在页面销毁时需要解绑挂载的scroll事件
更多推荐
已为社区贡献1条内容
所有评论(0)