2016-04-18 29 views
1

我使用$(window).width() and $(window).height()來獲取webview的寬度和高度,但這些總是會返回相同的值以及整個webview的實際寬度和高度。我需要的是獲取用戶當前只能看到的視圖端口的寬度和高度,因此縮放視圖端口的寬度和高度應該變得更小。我需要這個是爲了將View元素中的div元素居中,而用戶只能看到它。如何在webview中獲取縮放視口的寬度和高度?

回答

1

我對javascript不太好,但是我曾經遇到過這個問題。我記得這是針對內部寬度的問題。有時你也必須考慮滾動條,具體取決於你如何去做。

我發現這個在這裏:Why is the window.width smaller than the viewport width set in media queries

類似的問題。

function viewport() { 
    var e = window, a = 'inner'; 
    if (!('innerWidth' in window)) { 
     a = 'client'; 
     e = document.documentElement || document.body; 
    } 
    return { width : e[ a+'Width' ] , height : e[ a+'Height' ] }; 
} 

var vpWidth = viewport().width; 
+0

讓我檢查它以確保它能正常工作.thx – has19

+1

它可以工作thx。如果你解釋一下代碼的工作方式,那將是非常好的,儘管 – has19

+1

我很高興它可以工作。我不知道代碼如何工作哈哈。我只是擅長尋找東西。 – Patrick

相關問題