我有一个交叉观察器。一切都正常工作。我有一个顶部的部分。但是当我向下滚动然后刷新(它会刷新到之前可见的部分),交叉观察器回调会被调用到顶部的部分,而不是可见的部分。constobserverCallBack=(entries,observer)=>{const[entry]=entriesconsole.log("Callback:",entry.target)if(!e
2023-08-15回答次数:1访问次数:182
三种方法:1、利用offsetTop和scrollTop获取元素的位置,判断是否小于等于viewPortHeight(视图端口距离)即可。2、利用getBoundingClientRect()判断,语法“元素对象.getBoundingClientRect()”。3、利用IntersectionObserver判断,只需要检查指定元素和可视区域是否重叠即可。
2022-11-29评论:0访问次数:5028
1、在src下创建helloworld.js内容如下//随便导入一张图片作为加载出错时的默认图片importdefaultImgfrom'@/assets/logo.svg'import{useIntersectionObserver}from"@vueuse/core";//图片加载失败时候用的图片exportdefault{install(app){defineDirective(app)//自定义指令}}//自定义指令constdefin
2023-05-15评论:0访问次数:833