Javascript 视口JS中显示的元素百分比是多少
我知道你会提到我,但我的问题有点不同,我想要一个纯JavaScript解决方案,没有jquery或其他库的东西 我想确定我的每个div在视口中显示的百分比,当我滚动时,我想要如下图像: 下面是我的代码:Javascript 视口JS中显示的元素百分比是多少,javascript,html,Javascript,Html,我知道你会提到我,但我的问题有点不同,我想要一个纯JavaScript解决方案,没有jquery或其他库的东西 我想确定我的每个div在视口中显示的百分比,当我滚动时,我想要如下图像: 下面是我的代码: 让VisibilityPercent=[]; const OnScroll=()=>{ Array.prototype.forEach.call(document.getElementsByClassName('mydiv'),function(element){ push(GetVisib
让VisibilityPercent=[];
const OnScroll=()=>{
Array.prototype.forEach.call(document.getElementsByClassName('mydiv'),function(element){
push(GetVisibilityPercent(元素));
});
};
文件。添加的列表(“滚动”,OnScroll);
常量GetVisibilityPercent=(元素)=>{
//用于确定元素在当前视口中的可见性的函数
}
//所以VisibilityPercent应该是这样的:[100%,100%,100%,100%,50%,0,0,0]
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
这是一位杰出的领袖,他是一位伟大的领袖。但如果是最低限度的利益,则不应在任何情况下行使任何权利
这是一个普通的会议。在亨德雷特(hendrerit)的两个房间里,都有一个小房间,一个小房间,一个小房间,一个小房间,一个小房间,一个小房间
augue duis dolore te feugait nulla facilisi
我使用以下功能解决了问题:
const GetVisibilityPercent = (element) => {
let observer = new IntersectionObserver(
(entries, observer) => {
entries.forEach(entry => {
let percent = (Math.floor(entry.intersectionRatio * 100)) + "%";
});
},
{
root: null,
rootMargin: '0px',
threshold: 1.0
}
);
observer.observe(element);
};
看见我相信这里的例子就是你想要的,你能详细说明你有什么问题吗,最好是以问题的形式?虽然你已经提供了大量的信息,但不清楚你在问什么;你只告诉我们你想要什么。你的代码似乎没有试图实现你的目标,所以我不确定你到底问的是哪一部分。你能用我给定的函数替换这个页面上的代码吗?我并没有从那一页上得到什么,但确实有一个我想要的例子,就像previo一样