Screenshots sind eine großartige Möglichkeit, Informationen auf einer Website visuell darzustellen. Sie ermöglichen es Benutzern, die Momente zu speichern, die sie interessieren, mit anderen zu teilen und sie in ihrer Arbeit zu verwenden. Wenn Sie eine Screenshot-Funktion hinzufügen und eine Schaltfläche auf Ihrer Website anpassen möchten, benötigen Sie etwas HTML- und JavaScript-Code.
Zuerst müssen Sie eine Schaltfläche für einen Screenshot auf Ihrer Website erstellen. Die Schaltfläche sollte gut sichtbar und für Benutzer leicht zugänglich sein. Sie können das Tag verwenden button mit dem Text "Screenshot" oder einer anderen geeigneten Lösung.
Nachdem Sie eine Schaltfläche erstellt haben, müssen Sie eine JavaScript-Funktion schreiben, die aufgerufen wird, wenn Sie auf die Schaltfläche klicken. In dieser Funktion können Sie ein Objekt verwenden window und seine Methode captureScreenshot um einen Screenshot des aktuellen Seiteninhalts zu erstellen.
Zum Beispiel können Sie den folgenden JavaScript-Code verwenden:function takeScreenshot()
window.captureScreenshot(function(data)
// verarbeitung von Screenshot-Daten
>);
>
In diesem Beispiel ist die Funktion takeScreenshot wird aufgerufen, wenn eine Taste gedrückt wird. Innerhalb der Funktion wird eine Methode aufgerufen captureScreenshot Objekts window, die einen Screenshot des aktuellen Seiteninhalts generiert.
Sobald Sie die Screenshot-Daten erhalten haben, können Sie sie nach Belieben bearbeiten. Sie können beispielsweise einen Screenshot auf einer Seite anzeigen, ihn auf einem Server speichern oder per E-Mail versenden. Die Funktionalität der Screenshot-Datenverarbeitung hängt von Ihren Bedürfnissen und Fähigkeiten Ihrer Website ab.
Erstellen einer Schaltfläche auf einer Website
Um eine Schaltfläche auf Ihrer Website zu erstellen, müssen Sie ein Tag oder mit dem Attribut type="button" verwenden. Die erste Option ist vorzuziehen, da sie flexibler ist und Sie alle Elemente in die Schaltfläche einbetten können.
Beispiel für die Verwendung eines Tags :
Beispiel für die Verwendung eines Tags :
Nachdem Sie eine Schaltfläche erstellt haben, können Sie sie mit CSS stylen oder mit JavaScript die gewünschte Funktionalität hinzufügen.
Hinzufügen einer Screenshot-Funktion
Wenn Sie Ihrer Website eine Screenshot-Funktion hinzufügen möchten, müssen Sie die JavaScript-API verwenden. Wenn Sie diese Schritte befolgen, können Sie den Benutzern eine Schaltfläche hinzufügen, damit sie Screenshots Ihrer Website erstellen können.
-
Erstellen Sie einen Screenshot-Button auf Ihrer Webseite mit einem Tag :
In diesem Beispiel verwenden wir die Navigator-Funktion.mediaDevices.getUserMedia für den Zugriff auf den Videostream. Dann erstellen wir das Element und konfigurieren es so, dass es diesen Thread verwendet. Nachdem das Video geladen ist, erstellen wir ein Element , legen seine Abmessungen basierend auf den Videogrößen fest und zeichnen das Bild des Videos mit Canvas auf die Leinwand.getContext('2d').drawImage . Dann verwenden wir die Canvas-Methode.toDataURL , um die URL als Zeichenfolge mit den Bilddaten zu erhalten. Diese URL wird zum Erstellen eines Elements verwendet , die dann hinzugefügt wird . Sie können nach Belieben zusätzliche Screenshot-Verarbeitungslogik hinzufügen.
Verwenden von JavaScript für Screenshots
Eine der einfachsten Methoden ist die Verwendung der html2canvas-Bibliothek.js. Es ermöglicht Ihnen, Screenshots von Elementen auf einer Seite zu erstellen und sie als Bilder zu speichern.
Um die html2canvas-Bibliothek zu verwenden.js muss einen Verweis auf seine Datei innerhalb des Tags hinzufügen ihr HTML-Dokument. Danach können Sie die Funktion aufrufen html2canvas um einen Screenshot des ausgewählten Elements auf der Seite zu erhalten.
html2canvas(document.querySelector("#myElement")).then(function(canvas) );
In diesem Beispiel verwenden wir die Funktion querySelector um ein Element auf einer Seite anhand seiner ID #myElement auszuwählen. Dann rufen wir die Funktion auf html2canvas und wir übergeben das ausgewählte Element als Argument. Die Funktion gibt den Kanal zurück, den wir dem Textkörper des Dokuments hinzufügen appendChild.
Nachdem Sie der Seite ein Kanva-Element hinzugefügt haben, können Sie die erforderlichen Aktionen für das resultierende Bild ausführen, z. B. es in einem modalen Fenster anzeigen, es auf einem Server speichern oder einfach auf den Computer des Benutzers laden.
Beachten Sie, dass die html2canvas-Bibliothek vorhanden ist.js ist nicht mit einigen älteren Browserversionen kompatibel, daher wird empfohlen, die Kompatibilität mit Ihren Zielbrowsern vor der Verwendung zu überprüfen.
Einrichten einer Schaltfläche auf der Website für Screenshots
Das Hinzufügen einer Screenshot-Funktion zu Ihrer Website kann hilfreich sein, besonders wenn Sie Inhalte oder Designs haben, die Sie speichern oder mit anderen teilen möchten. Um dies zu tun, können Sie Ihrer Website eine Schaltfläche hinzufügen, die einen Screenshot der Webseite ausführt. In diesem Artikel zeige ich Ihnen, wie Sie eine solche Schaltfläche einrichten.
Der erste Schritt besteht darin, eine Schaltfläche mit einem Tag zu erstellen button. Sie können einen Text innerhalb einer Schaltfläche hinzufügen, der die Aktion beschreibt, z. B. "Screenshot".
Der zweite Schritt besteht darin, JavaScript-Code hinzuzufügen, der einen Screenshot der Webseite ausführt. Sie können dazu Bibliotheken wie html2canvas oder dom-to-image, mit denen Sie Screenshots von Seitenelementen erstellen können.
Beispielcode mit einer Bibliothek html2canvas:
Sie können diese Bibliothek installieren, indem Sie einen Verweis darauf innerhalb des Tags hinzufügen script. Dann die Funktion takeScreenshot() wird aufgerufen, wenn Sie auf eine Schaltfläche klicken und einen Screenshot der gesamten Seite erstellen.
Stellen Sie sicher, dass Sie eine Schaltfläche an sichtbarer Stelle auf Ihrer Website hinzufügen, damit Ihre Benutzer sie verwenden können. Jetzt wird Ihre Website über eine Funktion für Screenshots verfügen, und Sie können wichtige Informationen einfach mit Ihren Besuchern teilen oder speichern.
HTML5-API für Screenshots
HTML5 bietet eine leistungsstarke API zum Erstellen von Screenshots einer Webseite oder ihrer Elemente. Es ermöglicht Benutzern, Bilder einer Webseite zu erstellen und zu speichern, ohne dass Tools oder Plugins von Drittanbietern erforderlich sind.
Um einen Screenshot einer Webseite oder eines Teils davon zu erstellen, können Sie das HTMLCanvasElement und die drawImage-Methode verwenden. Mit dieser Methode können Sie ein Bild von der angegebenen Quelle auf der Leinwand anzeigen.
Um einen Screenshot einer Webseite zu speichern, müssen Sie das HTMLCanvasElement verwenden.toDataURL() . Diese Methode gibt die Bilddaten im Daten-URL-Format zurück, mit dem Sie einen Link zum Bild erstellen oder direkt auf dem Server speichern können.
Das folgende Beispiel zeigt eine einfache Möglichkeit, einen Screenshot zu erstellen und im Daten-URL-Format zu speichern:
// Получаем элемент холстаconst canvas = document.createElement('canvas');const context = canvas.getContext('2d');// Устанавливаем размеры холста, совпадающие с размерами веб-страницыcanvas.width = window.innerWidth;canvas.height = window.innerHeight;// Получаем изображение веб-страницыcontext.drawImage(window, 0, 0);// Получаем данные изображения в формате Data URLconst dataURL = canvas.toDataURL();// Создаем ссылку на скачивание скриншотаconst link = document.createElement('a');link.href = dataURL;link.download = 'screenshot.png';// Добавляем ссылку на страницуdocument.body.appendChild(link);
Im obigen Code erstellen wir ein Canvas-Element mit einem document.createElement('canvas') und erhalte seinen Zeichnungskontext mit der getContext('2d') -Methode. Dann legen wir die Leinwandgrößen mithilfe der Canvas-Eigenschaften auf die Größe der Webseite fest.width und canvas.height .
Danach verwenden wir die drawImage-Methode, um das Bild der Webseite auf der Leinwand anzuzeigen. Wir geben window als Bildquelle an, um die gesamte Webseite anzuzeigen.
Dann verwenden wir die toDataURL() -Methode, um die Bilddaten im Daten-URL-Format abzurufen. Wir speichern die Daten in der Variablen dataUrl und erstellen ein Element a, um den Screenshot herunterzuladen. Wir verknüpfen die Bilddaten im Daten-URL-Format mit der Link-Eigenschaft.href .
Schließlich fügen wir das download-Attribut mit dem Wert 'screenshot' hinzu.png', um den Namen der Screenshot-Datei anzugeben, wenn Sie sie herunterladen. Wir fügen mit der appendChild-Methode einen Verweis auf die Seite hinzu und geben das body-Element als übergeordnetes Element an.
Jetzt haben Sie ein Beispiel für die Verwendung der HTML5-API, um einen Screenshot einer Webseite zu erstellen und im Daten-URL-Format zu speichern. Sie können diesen Code ändern, um nur Screenshots für bestimmte Elemente zu erstellen, oder zusätzliche Funktionen hinzufügen, z. B. das automatische Speichern des Screenshots auf dem Server.