Über 3 gängige Pakete der REM-Anpassung

Über 3 gängige Pakete der REM-Anpassung

Vorwort

Ich habe bereits einen Artikel über REM-Anpassung geschrieben, aber kein konkretes Paket angegeben. Heute werde ich drei häufig verwendete Methoden nennen und sie zu Ihrer Information mit Ihnen teilen. Lernen wir mit dem Editor.

1. rem1.js

Die erste Methode berücksichtigt das Problem der Bildschirmrotation auf der m-Seite. Aus Kompatibilitätsgründen wurden einige Verarbeitungsschritte durchgeführt. Weitere Einzelheiten finden Sie im Code.

Exportfunktion rem (doc, win) {
  let docEl = doc.documentElement;
  //Unter Berücksichtigung und Kompatibilität mit Bildschirmrotationsereignissen let resizeEvt = 'orientationchange' im Fenster? 'orientationchange' : 'resize';
  let recalc = Funktion () {
            var Clientbreite = docEl.Clientbreite;
            wenn (!Clientbreite) return;
            wenn (Clientbreite >= 750) {
                 docEl.style.fontSize = "100px";
            } anders {
                 docEl.style.fontSize = 100 * (Clientbreite / 750) + 'px';
            }
      };

   wenn (!doc.addEventListener) return;
    win.addEventListener(resizeEvt, recalc, false); // An Bildschirmgröße und Drehung anpassen doc.addEventListener('DOMContentLoaded', recalc, false); // Beim ersten Öffnen an die Seite anpassen recalc();
};

2. rem2.js

Zur Berechnung wird die OffsetWidth-Länge des HTML-Tags verwendet.

Exportfunktion rem() {
  var fz = document.querySelector('html').offsetWidth / 7.5; //Entwurfszeichnung 750 1rem=100px
  document.querySelector('html').style.fontSize =
    fz <= 100 ? fz + 'px' : '100px';
  Fenster.onresize = Funktion() {
    rem();
  };
};

3. rem3.js

Die FontSize des Textkörpers wird mithilfe von window.innerWidth berechnet und so festgelegt, dass die Schriftvererbung und damit die Seitenschriftart zu groß wird.

Exportfunktion rem() {
  document.documentElement.style.fontSize = window.innerWidth / 7,5 + 'px'; //1rem = 100px
  document.body.style.fontSize = '14px'; //Stellen Sie die Schriftgröße im Textkörper wieder her, um übergroße Schriftarten ohne Stil auf der Seite zu vermeiden}

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Wenn Sie Fragen haben, können Sie eine Nachricht hinterlassen. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

<<:  Beispielcode zur Implementierung einer Pivot-Tabelle in MySQL/MariaDB

>>:  Beispielcode zum Erstellen eines minimierten Header-Effekts nur mit CSS

Artikel empfehlen

CSS erstellt Tippboxen, Bubble-Boxen und Dreiecke

Manchmal benötigen unsere Seiten Eingabeaufforder...

Detaillierte Erklärung zum Lay-Loading von JavaScript

Inhaltsverzeichnis Lazy Loading CSS-Stile: HTML-T...

JavaScript-Implementierung eines einfachen Additionsrechners

In diesem Artikelbeispiel wird der spezifische Ja...

Tutorial zur Installation und Kennwortkonfiguration von MySQL 5.7.21

Tutorial zur Installation und Kennworteinstellung...

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...

Tiefgreifendes Verständnis der verschiedenen Sperren von MySQL

Inhaltsverzeichnis Schlossübersicht Sperrklassifi...

CSS imitiert den sanften Umschalttasteneffekt von Apple

Inhaltsverzeichnis 1. Code-Analyse 2. Quellcode Q...

IIS7 IIS8 http springt automatisch zu HTTPS (Port 80 springt zu Port 443)

IIS7 muss bestätigen, ob das pseudostatische Modu...

Welcher Befehl eignet sich besser für die unscharfe Suche nach Dateien in Linux?

1. Einleitung In diesem Artikel wird hauptsächlic...

Das Miniprogramm implementiert nativ das linksseitige Schubladenmenü

Inhaltsverzeichnis WXS-Antwortereignis Plan A Sei...

Detaillierte Erklärung der CSS-Animationsattribut-Keyframes

Wie lange ist es her, dass ich meine Kolumne aktu...

Velocity.js implementiert den Seiten-Scrolling-Umschalteffekt

Heute werde ich ein kleines Javascript-Animations...