2012-12-01 54 views
2

我有一個不同的問題,當用戶點擊網頁上,並拖到某個位置,然後用座標我要畫一個矩形格...無法讓我的網頁在JavaScript的高度?

但它做工精細,當用戶不滾動窗口..

如果他滾動窗口。然後他試圖創建一個矩形工具,然後將其即將上位置..

我怎樣才能解決這個問題..我不會對JavaScript的很多知識..

如果我無法解釋你詳細介紹。隨時問我。

感謝 拉傑什

+0

你使用jQuery? – zeMinimalist

+0

不,我正在使用JavaScript ..?當用戶點擊瀏覽器的某些位置,如他點擊300,我應該得到滾動的長度,我應該添加/減去並設置一個div .... –

+0

西蒙Hartigan,你能幫助這個,我怎麼滾動高度在JavaScript中 –

回答

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 ]; 
}