永发信息网

如何判断指定dom元素是否在屏幕内

答案:1  悬赏:40  手机版
解决时间 2021-03-19 07:55
如何判断指定dom元素是否在屏幕内
最佳答案
当dom元素的中心坐标的X及Y坐标均小于显示窗口的顶部,且大于显示窗口的底部坐标时,那么就可以判断该坐标在可见区域。 
首先是窗口的顶部坐标,顶部坐标就是页面的滚动条滚动的距离。 
其次是底部坐标,底部坐标就是滚动条的距离加上当前可视窗口的高度。 
最后dom元素的中心距离,就是这个dom元素到最顶端的高度加上自身高度的除2
var visibleBottom = window.scrollY + document.documentElement.clientHeight;
            //可见区域顶部高度
            var visibleTop = window.scrollY;

            for (var i = 0; i < box.length; i++) {
                var centerY = box[i].offsetTop+(box[i].offsetHeight/2);
                if(centerY>visibleTop&¢erY                     box[i].innerHTML = '区域可见'
                    box[i].setAttribute("class",'box animate')
                    console.log('第'+i+'个区域可见');
                }else{
                    box[i].innerHTML = '';
                    box[i].setAttribute("class",'box')
                    console.log('第'+i+'个区域不可见');
                }
            }。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
11分之五+18分之7-11分之5+18分之11 15-(7分
软件工程中角色的含义
顺名叫阿七下鄉干活三十是什么肖
关于贷款的,20个点是多少钱
如果企业的税负率低,税务局对企业有什么影响
自考毕业生参军和普通大学毕业的学生参军年龄
影弛GTX750Ti配什么处理器和主板
携程呼叫中心,主要做什么的?
必由之木门地址在哪,我要去那里办事
什么是三坐标编程
学佛信心不坚固怎么办
中国移动通信易视tv看大片要钱吗
市府路沭河大桥这个地址在什么地方,我要处理
When he was there, he go to that coffee s
求小米手机打电话提示停机下载那个软件
推荐资讯
如何测算自动贩卖机运营点位的人流量
男人不长情 什么意思
洛克王国是不是所以的BOSS的蛋都可以打出来?
求小说《《出牌》》 (作者:亦客)全集
腰磨坪村地址在哪,我要去那里办事
大学专业是经济学,再辅修什么专业比较好
侠盗飞车罪恶都市手机版一进去就是黑屏,怎么
朝问道,夕死可矣 是什么意思啊~~
怎样进入胖熊会所想加入这类人群
小米锅巴什么牌子的好吃
擦,老子就是长不高,十五岁了还一米五
在工商银行定期存款半年转一年20万,如果半年
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?