좋은 하루 되세요.Firefox : 뷰포트의 왼쪽 위 모서리의 마우스 좌표를 가져옵니다.
저는 Firefox 확장 프로그램을 작업 중이며 마우스 커서에서 특정 오프셋에서 툴팁을 팝업하고 싶습니다. 그러나이 오프셋은 뷰포트 외부에있을 때 문제가 발생합니다. 그것은 표시되지만 사용자가 저기로 스크롤해야합니다. 현재 뷰포트 내에서 툴팁 팝업을 이동하여이 기능을 향상시키고 싶습니다.
그러나 문서에있는 유일한 단서는 마우스 위치이므로 문제가 발생합니다. 부분적인 해결책은 현재 마우스 좌표 + 툴팁 너비/높이를 알아 내고 window.innerHeight 또는 window.innerWidth를 초과하는지 확인하여 내 툴팁을 얼마나 움직일 지 계산하는 것입니다.
그러나 매우 긴 문서이고 사용자가 공정한 비트를 스크롤하면 마우스 좌표에 매우 큰 y 값이 있다는 것을 알게되었습니다. 따라서 window.innerHeight 만 사용하여 뷰포트 내에 있는지 확인할 수 없습니다. 사용자가 스크롤을 많이 내린 경우 뷰포트의 왼쪽 상단 구석의 마우스 좌표를 찾는 방법을 찾았습니까?
미리 감사드립니다. =)
어젯밤에 잠자리에 들기 전에 위의 답을 보았습니다. 시도해 보았습니다. 그러나 아침에 너무 일찍 일어나기 전에 잠들었습니다. scrollTop 값을 얻으려고했지만 알 수없는 이유로 인해 항상 0을 반환했습니다. window.pageXOffset 및 window.pageYOffset이 머리를 똑바로 세운다. 고마워요! =) 나는 새로운 것을 배웠다. 나는 행복하다. 그리고 내가 할 수 있으면 이것을 두 번 upvote 할 것이다. – wai