2013-07-01 1 views
3

웹 페이지의 특정 부분을 보았을 때 (단순한 이해를 위해) 결정하는 코드와 기능을 이해하려고합니다.웹 페이지는 무언가를 볼 수 있는지 여부를 어떻게 결정합니까?

예를 들어, StackExchange 웹 사이트에서 사람이 "정보"페이지를 완전히 읽었을 때 (그리고 배지를 수여 할 때)를 결정합니다. 어떤 기능/코드/언어가 이것을보고 있습니까?

또는 적어도 어떻게이 함수가 페이지 소스에있는 곳을 추적하고 확인할 수 있습니까?

+1

나는 컨테이너의 높이를 기준으로 스크롤 위치를보고 있습니다. – epascarello

+1

@epascarello 예, 정확히 ... 아마 타이머 일 수도 있습니다 (사람이 1 초 만에 페이지를 읽을 수는 없지만 사람이 그렇게 빨리 아래로 스크롤 할 수 있습니다). – MiJyn

+1

논리는 당신이 어떤 기준에 따라 정의 할 것인가입니다. 고르다. 사용자가 페이지 맨 아래로 스크롤했는지 확인할 수 있습니다. 스크롤 위치 검사 점 사이의 시간을 측정하여 그들이 읽었는지 여부를 확인할 수 있습니다. 또는 그냥 압축 한 경우 2 분 동안 페이지에 있다고 표시된 간단한 타이머를 사용할 수 있습니다. 너의 선택. –

답변

2

JavaScript를 사용하여 사용자가 페이지에서 얼마나 멀리 스크롤했는지 감지 할 수 있습니다. 특정 지점 (예 : 기사의 80 %)을 스크롤 한 경우 AJAX 요청을 실행하여 사용자를 기록 할 수 있습니다 그 시점을지나 스크롤되었습니다. jQuery를에

빠른 예 :

$('body').scroll(function() { 
    if($(this).scrollTop() > 1000) { 
     // Fire off AJAX request 
    } 
}); 

그것을 테스트하지 않았고, 당신은 다른 작동 있도록이 문서에서 요소에 도달 할 때까지 픽셀의 양을로 1000을 변경할 수 있습니다 기사 길이.

관련 문제