Heim >Java >javaLernprogramm >Java und Jquery erhalten Bildschirmauflösung

Java und Jquery erhalten Bildschirmauflösung

伊谢尔伦
伊谢尔伦Original
2016-11-21 13:48:261722Durchsuche

In der täglichen Arbeit ist der Implementierungsmodus zum Erhalten der Browserauflösung häufig auf das Front-End angewiesen, um gute Verarbeitungsergebnisse zu erzielen. Dies ist jedoch beispielsweise unvermeidlich, wenn die Länge chinesischer und englischer Zeichen durch ermittelt werden muss Auflösung zum Abfangen und Überprüfen. Es ist bequemer und zeitsparender, Logik im Hintergrund zu schreiben, sodass der Bedarf an Auflösung für die Hintergrundüberprüfung größer ist.

1. Java-Code zum Abrufen der Bildschirmauflösung

//类包使用为: java.awt.Toolkit
//屏幕分辨率宽度
int screenW = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
//屏幕分辨率高度
int screenH = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
//也可以进行方法封装公共调用
public int getScreenWidth(){
    return (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
}
public int getScreenHeight(){
    return (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
}
//在Java的UI设计中,前端需要居中展示dialog或Iframe内容时,可以通过以上模式获取分辨率进行居中展示
int screenWidth = (int) Toolkit.getDefaultToolkit().getScreenSize().getWidth();
int screenHeight = (int) Toolkit.getDefaultToolkit().getScreenSize().getHeight();
//类包使用为: javax.swing.JFrame
JFrame myFrame = new JFrame();
myFrame.setSize(500, 500)//设置frame的大小
myFrame.setLocation((screenWidth-500)/2, (screenHeight-500)/2);//设置frame显示在屏幕中央

2. JQuery zum Abrufen der Bildschirmauflösung Die gängigen Methoden sind wie folgt:

<script type="text/JavaScript"> 
$(document).ready(function(){ 
    alert($(window).height()); //浏览器当前窗口可视区域高度 
    alert($(document).height()); //浏览器当前窗口文档的高度 
    alert($(document.body).height());//浏览器当前窗口文档body的高度 
    alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度 包括border padding margin
    alert($(window).width()); //浏览器当前窗口可视区域宽度 
    alert($(document).width());//浏览器当前窗口文档对象宽度 
    alert($(document.body).width());//浏览器当前窗口文档body的高度 
    alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度 包括border padding margin 
    alert(screen.height);//显示器分辨率,只能用JavaScript代码获 
    alert(screen.width); 
}) 
</script>

Die allgemeine Schreibmethode ist wie folgt und stimmt mit der oben genannten JS-Schreibmethode überein:

Die Breite des sichtbaren Bereichs der Webseite : document.body.clientWidth

Die Höhe des sichtbaren Bereichs der Webseite: document.body.clientHeight

Die Breite des sichtbaren Bereichs der Webseite: document .body.offsetWidth (einschließlich der Breite der Kante)

Die Höhe des sichtbaren Bereichs der Webseite: document.body.offsetHeight (einschließlich der Höhe der Kante)

Volltextbreite des Webseitenkörpers: document.body.scrollWidth

Volltexthöhe des Webseitenkörpers: document.body.scrollHeight

Höhe der gescrollten Webseite: document. body.scrollTop

Die linke Seite der Webseite, die gescrollt wird: document.body.scrollLeft

Im Hauptteil der Webseite: window.screenTop

Die linke Seite Seite des Hauptteils der Webseite: window.screenLeft

Bildschirmauflösung Die Höhe des Bildschirms: window.screen.height

Die Breite der Bildschirmauflösung: window.screen.width

Auf dem Bildschirm verfügbare Arbeitsbereichshöhe: window.screen.availHeight


Es ist nicht schwierig, die Methode zu erlernen. Der Trick besteht darin, sie häufiger zu verwenden und sich besser einzuprägen. Denn bei Nicht-H5-Browsern kommt es häufig vor, dass man sich mit Kompatibilitätsanwendungen beschäftigt.

Übrigens werde ich ein Attribut über den adaptiven Effekt von CSS3 erklären, nämlich die Verwendung von calc() in CSS3:

1. Die Syntax von calc() ist sehr einfach, wie ( ) , Minus (-), Multiplikation (*) und Division (/) verwenden mathematische Ausdrücke zum Ausdrücken;

 2. Beispielhöhe: calc(Ausdruck) Wobei „Ausdruck“ ein Ausdruck ist, der zur Berechnung der Länge verwendet wird des Ausdrucks Formel;

3. Die Operationsregeln von calc() verwenden mathematische Operationsregeln. Beachten Sie, dass vor und nach der Addition, Subtraktion, Multiplikation und Division Leerzeichen gelassen werden müssen, da sonst die Grammatik nicht streng ist.

4. Die calc()-Anwendung ist ein einzigartiges Attribut von CSS3 und verfügt daher über eine gute Kompatibilität mit aktuellen Mainstream-Browsern. Sie funktioniert jedoch nicht mit IE8 und niedriger. Es ist jedoch weiterhin erforderlich, die Anpassung vorzunehmen Auflösungsberechnung. Gewöhnen Sie sich daran.

5. Nehmen Sie ein Beispiel, um den Anwendungsmodus von calc() unten deutlich zu sehen

<body style="height: 100%;">
    <div id="header" style="height: 100px;"></div>
    <div id="main" style="height: calc(100% - 100px);"></div>
</body>

Wie aus dem obigen Beispiel ersichtlich ist, beträgt die gesamte Seitenhöhe 100 % , und die Header-Höhe beträgt 100 %. Die adaptive Höhe des Hauptkörperbereichs kann dann als Höhe geschrieben werden: calc(100 % - 100 px).

Das heißt, die Verwendung von 100 % der Seite minus 100 Pixel von der Höhe des Kopfes entspricht der Höhe des Hauptbereichs. Beachten Sie, dass vor und nach dem Symbol Leerzeichen vorhanden sein müssen.


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn