코드와 문제는 offset.top
을 사용하는 것입니다,하지만 당신은 .top
는 반환하지 않습니다 것을 의미 선언에는 offset
변수가 없습니다 아무것도.
offset()에 대한 jQuery 설명서를 보았지만 예제를 제대로 이해/읽지 못했던 것 같습니다. ,
alert(" coordinates: (" + offset.left + ", " + offset.top + ") ");
가 귀하의 링크에서 웹 페이지를 보면 : 문서에서
, 그들은 변수 초기화됩니다
var offset = $(this).offset();
을 그리고 다음 .top
및 .left
값을 추출 사용자가 스크롤 한 양을 확인하기 위해 매우 광범위한 스크립트가 필요하지 않습니다. 이 작은 함수는 필요한 것을 제공합니다 :
이것을 참조하십시오 working Fiddle 예! 이것에 대해
// getPageScroll() by quirksmode.com
function getPageScroll() {
var xScroll, yScroll;
if (self.pageYOffset) {
yScroll = self.pageYOffset;
xScroll = self.pageXOffset;
} else if (document.documentElement && document.documentElement.scrollTop) {
yScroll = document.documentElement.scrollTop;
xScroll = document.documentElement.scrollLeft;
} else if (document.body) {// all other Explorers
yScroll = document.body.scrollTop;
xScroll = document.body.scrollLeft;
}
return new Array(xScroll,yScroll)
}
더 읽기는 this stackoverflow answer에서 찾을 수 있습니다.
lol 충분히 쉬웠습니다. 감사! –