✨ Einfacher Trick zum Drucken eines Div

WBOY
Freigeben: 2024-08-02 04:25:02
Original
600 Leute haben es durchsucht

✨ Simple trick for printing a div

Vorteile

  • Ihre Seite bleibt auch nach dem Drucken interaktiv
  • Spielt gut mit Frameworks
  • Sie müssen Ihre Benutzeroberfläche nicht zum Drucken duplizieren

Schritte

  1. Im Druckmodus jeden Inhalt der Seite ausblenden
  2. Machen Sie Ihr Zielelement im Druckmodus sichtbar

Schritt 1

@media print { body { visibility: hidden; } }
Nach dem Login kopieren

Schritt 2

@media print { #section-to-print { top: 0; left: 0; position: absolute; visibility: visible; } }
Nach dem Login kopieren

Dann ausdrucken

const button = document.querySelector('print-page'); button.addEventListener('click', () => window.print());
Nach dem Login kopieren

Diese Methode vermeidet die Gefahr, dass die Interaktivität verloren geht. Andere Methoden ersetzen den gesamten Seiteninhalt durch den statischen HTML-Code und verlieren dadurch die Interaktivität.

const printContents = document.getElementById(divId).innerHTML; const originalContents = document.body.innerHTML; document.body.innerHTML = printContents; window.print(); document.body.innerHTML = originalContents;
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt von✨ Einfacher Trick zum Drucken eines Div. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
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
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!