gpt4 book ai didi

javascript - 如何知道一个 div 是否完全包含到另一个

转载 作者:太空宇宙 更新时间:2023-11-03 20:27:07 25 4
gpt4 key购买 nike

如何识别一个 div 是否完全包含在另一个 div 中?我有 2 个 div 说 A 和 B。我需要知道当我拖动到 A 时 A 完全包含在 B 中,并且不与 A 重叠

最佳答案

使用可以使用IntersectionObserver为了这个任务。

let options = {
root: document.querySelector('#container'),
rootMargin: '0px',
};

let callback = entries => {
entries.forEach(entry => {
if (entry.intersectionRatio >= 1) {
console.log("#" + entry.target.id + " is fully inside #container");
}
else {
console.log("#" + entry.target.id + " is NOT fully inside #container");
}
});
};

let observer = new IntersectionObserver(callback, options);
observer.observe(document.querySelector('#inner'));
observer.observe(document.querySelector('#outer'));
#container {
width: 100px;
height: 100px;
background: blue;
position: relative;
}

#inner, #outer {
width: 50px;
height: 50px;
background: green;
position: absolute;
}

#outer {
background: red;
right: -10px;
}
<div id="container">
<div id="inner"></div>
<div id="outer"></div>
</div>

关于javascript - 如何知道一个 div 是否完全包含到另一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51383129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com