"JavaScript判断div是否在屏幕中可见并修改其他div的class"\n您可以使用JavaScript中的window.scrollY属性和Element.getBoundingClientRect()方法来判断某个div是否在屏幕中可见。以下是一个示例代码:\n\njavascript\nwindow.addEventListener('scroll', function() {\n var div = document.getElementById('yourDivId');\n var rect = div.getBoundingClientRect();\n \n // 如果div的顶部超出屏幕底部或者div的底部超出屏幕顶部,则表示div不可见\n if (rect.top > window.innerHeight || rect.bottom < 0) {\n // 修改某个div的class\n var otherDiv = document.getElementById('otherDivId');\n otherDiv.classList.add('newClass');\n }\n});\n\n\n在上面的代码中,我们首先通过getElementById方法获取要判断的div元素,并使用getBoundingClientRect()方法获取该元素的位置信息。然后,我们通过比较div元素的顶部和底部与屏幕的顶部和底部的位置关系来判断div是否可见。如果div不可见,则使用classList.add()方法来为另一个div元素添加新的class。\n\n这样,当网页往下滑动导致屏幕不再显示某个div时,就会执行修改另一个div的class。您可以根据实际需求修改代码中的div的id和要修改的div的id和class。

JavaScript判断div是否在屏幕中可见并修改其他div的class

原文地址: https://www.cveoy.top/t/topic/n62k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录