2012-12-01 5 views
2

사용자가 페이지를 클릭하고 어떤 위치로 드래그하면 그 좌표로 직사각형을 그려야합니다 ...자바 스크립트에서 내 웹 페이지 높이를 가져올 수 없습니까?

하지만 사용자가 스크롤하지 않으면 잘 동작합니다. 창문 ..

창을 스크롤하면. 내가 설명 할 수 있다면 그는

.. 내가이 문제 .. 내가 자바 스크립트에 대한 많은 지식이없는 해결 방법 .. 다음은 위의 위치에오고, 사각형 수단을 만드는

시도 너 상세히. .. 당신이 스크롤 위치의 시작과 끝 지점을 누락처럼 소리

감사 인 Rajesh

+0

당신이 jQuery를 사용하고 각 이벤트에

이 같은 기능을 가진 스크롤 위치를 얻을? – zeMinimalist

+0

아니요. 자바 스크립트를 사용하고 있습니다 ..? 사용자가 300을 클릭하는 것처럼 어떤 위치에서 브라우저를 클릭하면 스크롤 된 길이를 가져야한다. div/divract를 설정하고 div를 설정해야한다. –

+0

Simon Hartigan, 어떻게 도와 주겠니? 자바 스크립트 –

답변

0

을 물어 주시기 바랍니다. mousedown 이벤트에서 스크롤 위치를 가져온 다음 mouseup 이벤트에서 스크롤 위치를 가져옵니다. 스크롤 위치의 변경을 사용하여 div의 크기를 결정하십시오.

function getScrollXY() { 
    var scrOfX = 0, scrOfY = 0; 
    if(typeof(window.pageYOffset) == 'number') { 
    //Netscape compliant 
    scrOfY = window.pageYOffset; 
    scrOfX = window.pageXOffset; 
    } else if(document.body && (document.body.scrollLeft || document.body.scrollTop)) { 
    //DOM compliant 
    scrOfY = document.body.scrollTop; 
    scrOfX = document.body.scrollLeft; 
    } else if(document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) { 
    //IE6 standards compliant mode 
    scrOfY = document.documentElement.scrollTop; 
    scrOfX = document.documentElement.scrollLeft; 
    } 
    return [ scrOfX, scrOfY ]; 
} 
관련 문제