Als ich kürzlich an einem Projekt arbeitete, wurde ich gebeten, der Seite einen Wasserzeicheneffekt hinzuzufügen. Ohne weitere Umschweife hier der Code: Exportfunktion Wasserzeichen (Einstellungen) { Debugger; //Standardeinstellungen var defaultSettings = { watermark_txt:"Text", watermark_x:20, // Startposition des Wasserzeichens (X-Achsen-Koordinate) watermark_y:20, // Startposition des Wasserzeichens (Y-Achsen-Koordinate) watermark_rows:5, // Zeilen des Wasserzeichens watermark_cols:10, // Spalten des Wasserzeichens watermark_x_space:100, // Intervall des Wasserzeichens (X-Achsen-Koordinate) watermark_y_space:100, // Intervall des Wasserzeichens (Y-Achsen-Koordinate) watermark_color:'#aaa', // Schriftfarbe des Wasserzeichens watermark_alpha:0.4, // Transparenz des Wasserzeichens watermark_fontsize:'15px', // Schriftgröße des Wasserzeichens watermark_font:'Microsoft YaHei', // Schriftart des Wasserzeichens watermark_width:210, // Breite des Wasserzeichens watermark_height:80, // Länge des Wasserzeichens watermark_angle:15 // Neigungsgrad des Wasserzeichens }; //Verwenden Sie Konfigurationselemente, um Standardwerte zu ersetzen, ähnlich wie jquery.extend wenn (Argumente.Länge===1&&Argumenttyp[0] ==="Objekt" ) { var src=Argumente[0]||{}; für (var keyS in src) { wenn (src[SchlüsselS]&&Standardeinstellungen[SchlüsselS]&&src[SchlüsselS]===Standardeinstellungen[SchlüsselS]) weitermachen; sonst wenn(Quelle[SchlüsselS]) Standardeinstellungen[SchlüsselS]=Quelle[SchlüsselS]; } } var oTemp = document.createDocumentFragment(); //Maximale Breite der Seite abrufen var page_width = Math.max(document.body.scrollWidth,document.body.clientWidth); var Schnittbreite = Seitenbreite*0,0150; var Seitenbreite = Seitenbreite-Schnittbreite; //Maximale Höhe der Seite abrufen var page_height = Math.max(document.body.scrollHeight,document.body.clientHeight)+650; //var Seitenhöhe = document.body.scrollHeight+document.body.scrollTop; //Wenn die Anzahl der Wasserzeichenspalten auf 0 gesetzt ist oder die Anzahl der Wasserzeichenspalten zu groß eingestellt ist und die maximale Seitenbreite überschreitet, berechnen Sie die Anzahl der Wasserzeichenspalten und das Wasserzeichen-X-Achsenintervall neu, wenn (defaultSettings.watermark_cols == 0 || (parseInt(defaultSettings.watermark_x + defaultSettings.watermark_width *defaultSettings.watermark_cols + defaultSettings.watermark_x_space * (defaultSettings.watermark_cols - 1)) > page_width)) { defaultSettings.watermark_cols = parseInt((Seitenbreite - defaultSettings.watermark_x + defaultSettings.watermark_x_space) / (defaultSettings.watermark_width + defaultSettings.watermark_x_space) - 1); defaultSettings.watermark_x_space = parseInt((Seitenbreite - defaultSettings.watermark_x - defaultSettings.watermark_width * defaultSettings.watermark_cols) / (defaultSettings.watermark_cols - 1) - 10); } //Wenn die Anzahl der Wasserzeichenzeilen auf 0 gesetzt ist oder die Anzahl der Wasserzeichenzeilen zu groß eingestellt ist und die maximale Seitenlänge überschreitet, berechnen Sie die Anzahl der Wasserzeichenzeilen und das Wasserzeichen-Y-Achsenintervall neu, wenn (defaultSettings.watermark_rows == 0 || (parseInt(defaultSettings.watermark_y + defaultSettings.watermark_height * defaultSettings.watermark_rows + defaultSettings.watermark_y_space * (defaultSettings.watermark_rows - 1)) > page_height)) { defaultSettings.watermark_rows = parseInt((defaultSettings.watermark_y_space + page_height - defaultSettings.watermark_y) / (defaultSettings.watermark_height + defaultSettings.watermark_y_space)); defaultSettings.watermark_y_space = parseInt(((Seitenhöhe - defaultSettings.watermark_y) - defaultSettings.watermark_height * defaultSettings.watermark_rows) / (defaultSettings.watermark_rows - 1)); } var x; var y; für (var i = 0; i < defaultSettings.watermark_rows; i++) { y = Standardeinstellungen.Wasserzeichen_y + (Standardeinstellungen.Wasserzeichen_y_Raum + Standardeinstellungen.Wasserzeichen_Höhe) * i; für (var j = 0; j < defaultSettings.watermark_cols; j++) { x = Standardeinstellungen.Wasserzeichen_x + (Standardeinstellungen.Wasserzeichen_Breite + Standardeinstellungen.Wasserzeichen_x_Abstand) * j; var mask_div = document.createElement('div'); mask_div.id = "mask_div" + i + j; mask_div.Klassenname = "mask_div"; mask_div.appendChild(document.createTextNode(defaultSettings.watermark_txt)); //Stellen Sie das Wasserzeichen-Div so ein, dass es geneigt angezeigt wird. mask_div.style.webkitTransform = "rotate(-" + defaultSettings.watermark_angle + "deg)"; mask_div.style.MozTransform = "drehen(-" + defaultSettings.watermark_angle + "Grad)"; mask_div.style.msTransform = "drehen(-" + defaultSettings.watermark_angle + "Grad)"; mask_div.style.OTransform = "drehen(-" + defaultSettings.watermark_angle + "Grad)"; mask_div.style.transform = "drehen(-" + defaultSettings.watermark_angle + "Grad)"; mask_div.style.Sichtbarkeit = ""; mask_div.style.position = "absolut"; mask_div.style.left = x + "px"; mask_div.style.top = y + "px"; mask_div.style.overflow = "versteckt"; mask_div.style.zIndex = "9999"; mask_div.style.pointerEvents='none';//pointer-events:none sorgt dafür, dass das Wasserzeichen das Klickereignis der Seite nicht blockiert//mask_div.style.border="solid #eee 1px"; mask_div.style.opacity = Standardeinstellungen.watermark_alpha; mask_div.style.fontSize = Standardeinstellungen.watermark_fontsize; mask_div.style.fontFamily = Standardeinstellungen.watermark_font; mask_div.style.color = Standardeinstellungen.Wasserzeichenfarbe; mask_div.style.textAlign = "zentriert"; mask_div.style.width = Standardeinstellungen.Wasserzeichenbreite + 'px'; mask_div.style.height = Standardeinstellungen.watermark_height + 'px'; mask_div.style.display = "Block"; oTemp.appendChild(mask_div); }; }; Dokument.body.appendChild(oTemp); } Schreiben Sie diesen Code in main.js und initialisieren Sie diese Methode dann in App, vue erstellt() { let userId = getCookie("Benutzer-ID") Wasserzeichen({watermark_txt:userId+" "+timeFormate(new Date())}) } Übergeben Sie die Parameter, die Sie an diese Methode übergeben möchten Der endgültige Effekt ist Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Zusammenfassung gängiger Befehle für den Einstieg in die MySQL-Datenbankgrundlagen
1. Hintergrund Ich habe vor Kurzem eine Website n...
In diesem Artikelbeispiel wird der spezifische Ja...
Kürzlich habe ich festgestellt, dass nach der Ver...
Inhaltsverzeichnis 1. Einführung in import_table ...
Inhaltsverzeichnis 1. Was ist bidirektionale Date...
Komponentengrundlagen 1 Wiederverwendung von Komp...
Um den Benutzern beim Layouten der Seite einen an...
Vorwort Als einer der besten Webserver der Welt l...
In diesem Artikel wird der spezifische Code für J...
In diesem Artikel erfahren Sie, wie Sie mithilfe ...
mysql-5.7.9 bietet endlich eine Shutdown-Syntax: ...
MySql-Index Indexvorteile 1. Sie können die Einde...
Wie unten dargestellt: XML/HTML-CodeInhalt in die...
Es gibt zwei Möglichkeiten, MySQL 5.7 zu installi...
1: Nginx-Serverlösung, ändern Sie die .conf-Konfi...