마우스 좌표가div에 속하는지 판단
2311 단어 div
<
div
id
=
"test"
style
=
"position:absolute; width:200px; height:200px; border:1px solid #ccc; top:100px; left:100px; background:red;"
></
div
>
02
<
script
type
=
"text/javascript"
>
03
function getELXY(e){
04
return {x:e.offsetLeft,y:e.offsetTop};
05
}
06
function getELWH(e){
07
return {w:e.offsetWidth,h:e.offsetHeight};
08
}
09
function getClientXY(e){
10
e=e||event;
11
return {cx:e.clientX,cy:e.clientY};
12
}
13
document.onclick = function(e){
14
var obj = document.getElementById("test");
15
var lt = getELXY(obj)['x'];
16
var rt = getELXY(obj)['x'] + getELWH(obj)['w'];
17
var topY = getELXY(obj)['y'];
18
var bottomY = getELXY(obj)['y'] + getELWH(obj)['h'];
19
var mouseXX = getClientXY(e)['cx'];
20
var mouseYY = getClientXY(e)['cy'];
21
if(mouseXX&
lt
;lt || mouseXX>rt || mouseYY<
topY
|| mouseYY>bottomY){
22
obj.style.display="none";
23
}else{
24
}
25
};
26
</
script
>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
🧙🏼 HTML 구조를 나타내는 요소: 컨텐츠 분할 요소 : 블록 레벨 요소 : 플로우 콘텐츠를 위한 통용 컨테이너 (순수 컨테이너로서 아무것도 표현안함) : 인라인 컨테이너 : 인라인 레벨 요소 🌵 span (인라인 요소) vs div(블록 요소) ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.