Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 视口JS中显示的元素百分比是多少_Javascript_Html - Fatal编程技术网

Javascript 视口JS中显示的元素百分比是多少

Javascript 视口JS中显示的元素百分比是多少,javascript,html,Javascript,Html,我知道你会提到我,但我的问题有点不同,我想要一个纯JavaScript解决方案,没有jquery或其他库的东西 我想确定我的每个div在视口中显示的百分比,当我滚动时,我想要如下图像: 下面是我的代码: 让VisibilityPercent=[]; const OnScroll=()=>{ Array.prototype.forEach.call(document.getElementsByClassName('mydiv'),function(element){ push(GetVisib

我知道你会提到我,但我的问题有点不同,我想要一个纯JavaScript解决方案,没有jquery或其他库的东西

我想确定我的每个div在视口中显示的百分比,当我滚动时,我想要如下图像:

下面是我的代码:

让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一样