현재 윈도우에서 볼 수있는 요소의 %를 감지하려고합니다. 사용자가 절반 요소를 볼 수있는 경우 사용자가 전체 요소를 볼 수 있다면요소의 화면에서 퍼센트를 감지합니다.
예를 들어, 여기 내 코드는 지금까지의 100
을 반환, (50)을 반환 :
function getPercentOnScreen() {
var $window = $(window),
viewport_top = $window.scrollTop(),
viewport_height = $window.height(),
viewport_bottom = viewport_top + viewport_height,
$elem = $(this),
top = $elem.offset().top,
height = $elem.height(),
bottom = top + height;
return (bottom - viewport_top)/height * 100;
}
그러나 그것은 작동하지 않는 것 같습니다. 누구나 이걸 성취하는데 나를 도울 수 있습니까? 나는 기어를 돌리는 것처럼 보입니다.
원본 크기는 픽셀 단위로 어디입니까? 먼저 크기를 나타 내기 위해 너비와 높이 변수를 설정 한 다음 아래 답변 중 하나를 시도하고 수학을 수행하십시오. 예를 들어 요소 크기가 200x200 픽셀이고 새 크기가 150x75 픽셀이면 대답은 (150 + 75)/(200 + 200) * 100 = 56.25 %입니다. – Tasos