2012-11-28 17 views
0

我的代碼在當時的位置放置了一個div,並且應該將div移動到與寬度相同的數量,如果它太靠近頁面右側。但我似乎無法獲得div的寬度。這裏是我的代碼:我無法在javascript中獲得div的寬度

function position(e) { 
    document.getElementById(tt).style.visibility = "visible"; 
    if (document.body && document.body.offsetWidth) { 
    var winW = document.body.offsetWidth; 
    var winH = document.body.offsetHeight; 
    } 
    if (e.pageX || e.pageY) { 
    l = e.pageX; 
    u = e.pageY; 
    } else if (e.clientX || e.clientY) { 
    l = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft; 
    u = e.clientY + document.body.scrollTop + document.documentElement.scrollTop; 
    } 
    var divL = document.getElementById(tt).style.width; 
    if ((winW - l) <= 320) { 
    l = l - divL; 
    } 
    document.getElementById(tt).style.top = (u + 10) + 'px'; 
    document.getElementById(tt).style.left = (l + 10) + 'px'; 

} 
+0

哪條線給你,你不要指望一個結果,什麼是預期值和該行實際返回的值? –

+0

我認爲這是這個變種divL = document.getElementById(tt).style.width; ,我認爲這是給我一個null – user1804234

+0

你可以顯示你的CSS? –

回答

相關問題