2016-04-18 12 views
1

Ich benutze $(window).width() and $(window).height(), um die Breite und Höhe des Webview zu erhalten, aber diese geben mir immer den gleichen Wert und die wahre Breite und Höhe des gesamten Webview. Was ich brauche, ist, die Breite und Höhe des Ansichtsanschlusses zu erhalten, den der Benutzer gerade sieht, so dass beim Vergrößern der Breite und Höhe des Ansichtsanschlusses diese kleiner werden sollte. Ich brauche das, um ein Div-Element innerhalb des View-Ports zu zentrieren, den der Benutzer nur sieht.Wie erhalten Sie die Breite und Höhe des gezoomten Ansichtsfensters in der Webansicht?

Antwort

1

Ich bin nicht wirklich gut mit Javascript, aber ich hatte dieses Problem einmal. Ich erinnere mich daran, dass es etwas mit der inneren Breite zu tun hatte. Manchmal müssen Sie auch die Bildlaufleisten berücksichtigen, je nachdem, wie Sie es tun.

fand ich diese hier: Why is the window.width smaller than the viewport width set in media queries

ähnliche Probleme.

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

lassen Sie mich überprüfen, um sicherzustellen, dass es funktioniert. Thx – has19

+1

es funktioniert thx. wäre toll, wenn Sie ein wenig erklären, wie der Code funktioniert – has19

+1

Ich bin froh, dass es funktioniert. Ich weiß nicht, wie der Code funktioniert haha. Ich bin einfach gut darin, Sachen zu finden. – Patrick

Verwandte Themen