Ich glaube, jeder hat schon einmal Rubbellose gespielt. Als Kind rief ich, sobald ich Geld in der Tasche hatte, meine Freunde an und rannte zum Laden in der Nähe meines Hauses. Ich gab dem Besitzer mit meinen zarten kleinen Händen die zerknüllten 50 Cent und rubbelte voller Vorfreude die Lose frei. Ich hatte mir bereits gedacht, dass ich, wenn ich 100 Yuan gewinnen würde, jede Menge scharfe Snacks, Karten, Kreisel und Audi Double Diamond-Jo-Jos kaufen würde … Wenn Sie diesen Artikel aufmerksam lesen, können Sie die schönen Fotos Ihrer Freundin verwenden, um ein Rubbellos zu erhalten, das einzigartig für Sie ist! (Wenn Sie keine Freundin haben, können Sie natürlich auch die Bilder schöner Frauen verwenden, die Sie über viele Jahre gesammelt haben!) ⛳️Verwenden Sie HTML, CSS und JavaScript, um Rubbellose/Rubbellotterie zu implementierenKeine Sorge, schauen Sie sich zuerst die Demo an Implementieren von Rubbellosen mit HTML, CSS und JavaScript Schritt 1: Erstellen Sie die Grundstruktur der Rubbelkarte Schritt 2: Bild auf die Leinwand legen (als unterste Schicht der Rubbelkarte!) Schritt 3: So erstellen Sie die Rubbellos-Hülle Schritt 4: So entsteht der Schriftzug „Bitte freirubbeln“ auf der Rubbelfolie Schritt 5: Verwenden Sie JavaScript, um die Rubbelkarte zu aktivieren Fertig – jetzt können Sie Ihr eigenes Rubbellos verwenden! Tutorial für Anfänger: ♥️Keine Sorge, schau dir zuerst die Demo anRubbellos
💎Verwenden Sie HTML, CSS und JavaScript, um Rubbellose zu implementieren
Dazu müssen Sie zunächst eine HTML-Datei erstellen. 🎉Schritt 1: Erstellen Sie die Grundstruktur der RubbelkarteBeim Design dieser Rubbelkarte hat dieser Blogger im Front-End eine sehr beliebte Technologie verwendet – Canvas! Da wir Canvas verwenden, müssen wir es kurz vorstellen – Canvas verwendet JavaScript, um Bilder auf der Webseite zu zeichnen. Der Zeichenbereich ist rechteckig und wir können jedes Pixel darin steuern, um den gewünschten Zeicheneffekt zu erzielen. Das ist auch der Grund, warum dieser Blogger es verwendet! Wenn Sie Canvas gründlich lernen möchten, können Sie diesen Artikel lesen: „Damit meine jüngere Schwester Canvas in 20 Minuten lernen kann, bin ich lange aufgeblieben und habe hart an diesem Artikel und einem kleinen Projekt gearbeitet [❤️ Empfohlene Sammlung ❤️]“
<!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Rubbellotterie</title> <style type="text/css"> #c1{ Rand: 1px durchgehend blau; } </Stil> </Kopf> <Text> <canvas id="c1" width="960" height="1440"></canvas> </body> </html> Demonstrationseffekt: 🎅Schritt 2: Legen Sie das Bild auf die Leinwand (als Grundlage der Rubbelkarte!)
<!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Rubbellotterie</title> <style type="text/css"> #c1{ Rand: 1px durchgehend blau; } </Stil> </Kopf> <Text> <canvas id="c1" width="960" height="1440"></canvas> </body> <Skripttyp="text/javascript"> // Schritt 1: Canvas-Objekt zuordnen var c1 = document.getElementById("c1"); //Schritt 2: Holen Sie sich den Kontext der Leinwand var ctx1 = c1.getContext("2d"); //Das Objekt getContext("2d") ist ein integriertes HTML5-Objekt mit mehreren Methoden zum Zeichnen von Pfaden, Rechtecken, Kreisen, Zeichen und Hinzufügen von Bildern. //Ein Bildobjekt erstellen var imgs = new Image(); //Geben Sie den Bildpfad an imgs.src = 'img/girl.jpg' // Hinweis: Bilder können nicht direkt auf der Leinwand platziert werden. Sie müssen über das Ereignis .onload geladen werden. Andernfalls wird das Bild möglicherweise nicht auf der Leinwand angezeigt, da es nicht vollständig geladen wurde. imgs.onload = function(){ // Parameter: Bild, Start-X-Koordinate, Start-Y-Koordinate, die letzten beiden Parameter geben die Größe an (es wird empfohlen, dass das Größenverhältnis dem ursprünglichen Bildverhältnis entspricht) // Werden die letzten beiden Parameter nicht angegeben, wird das Originalbild standardmäßig 1:1 gezeichnet, und der nicht darstellbare Inhalt wird nicht mehr angezeigt! ctx1.drawImage(dieses,0,0,960,1440) // Erweiterte Nutzung: //jb.drawImage(dieses,200,200,300,300,0,0,1078,1881) // 200,200,300,300 bestimmt den Zuschnitt des Bildbereichs von oben links nach unten rechts. Die folgenden vier Koordinaten stellen die oberen linken und unteren rechten Koordinaten des gezeichneten Bereichs dar. } </Skript> </html> Demonstrationseffekt: 🎃Schritt 3: So erstellen Sie die Rubbellos-Abdeckfolie
<!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Rubbellotterie</title> <style type="text/css"> #c1{ Rand: 1px durchgehend blau; Position: absolut; } #c2{ Rand: 1px durchgehend rot; } Körper{ Position: relativ; } </Stil> </Kopf> <Text> <canvas id="c1" width="960" height="1440"></canvas> <canvas id="c2" width="960" height="1440"></canvas> </body> <Skripttyp="text/javascript"> var c1 = document.getElementById("c1"); var c2 = document.getElementById("c2"); var ctx1 = c1.getContext("2d"); var ctx2 = c2.getContext("2d"); // Zeichne das Bild auf die darunterliegende Leinwand2 var imgs = neues Bild(); imgs.src = "img/mädchen.jpg"; imgs.onload = Funktion(){ ctx2.drawImage(dieses,0,0) } // Zeichnen Sie die Beschichtung auf die oberste Schicht (also den Deckfilm) canvas1 ctx1.fillStyle = "hellgrau"; ctx1.fillRect(0,0,960,1440); </Skript> </html> Demonstrationseffekt: Es ist zu beachten, dass der obige Code die absolute Positionierung der Leinwand des darunterliegenden Bildes der gekachelten Rubbelkarte festlegt und die relative Positionierung des übergeordneten Body-Tags festlegt (im Frontend wird oft gesagt, dass das übergeordnete Element relativ zum untergeordneten Element ist!). Lassen Sie mich kurz auf die relative und absolute Positionierung eingehen (Sie können es verstehen):
🎈Schritt 4: So entsteht der Schriftzug „Bitte freirubbeln“ auf der RubbelfolieFügen Sie einfach den folgenden JavaScript-Code hinzu! //Parameter: normale Schriftart/kursiv Schriftgröße Microsoft YaHei/FangSong normal: normale Schriftart/kursiv: kursiv ctx1.font = "normal 80px FangSong"; //Schriftumrissfarbe ctx1.strokeStyle = "slateblue"; //Text zeichnen (hohl) Parameter: Text, X-Koordinate der oberen linken Ecke, Y-Koordinate der oberen linken Ecke ctx1.strokeText("Bitte freikratzen!",320,750); Demonstrationseffekt: 👻Schritt 5: Verwenden Sie JavaScript, um das Rubbellos zu aktivieren
Übrigens: Dieses Rubbellos ist so konzipiert, dass nach jedem Mausklick die Abdeckfolie des 50 x 50 Pixel großen Bereichs, auf dem sich Ihre Maus bewegt, kontinuierlich gelöscht wird. Wird nicht mehr gelöscht, wenn die Maustaste losgelassen wird! Hören Sie also zuerst auf das Mausklickereignis der Leinwand, und wenn das Mausklickereignis erfasst wird, hören Sie dann auf das Mausbewegungsereignis. Das Mausbewegungsereignis enthält eine Löschfunktion! Beim Loslassen der Maus wird die Löschfunktion deaktiviert! // Auf das Onmousedown-Ereignis der Zeichenfläche achten (also das Mausklick-Ereignis) c1.onmousedown = Funktion(ev){ c1.onmousemove = function(e){ //Auf das onmousemove-Ereignis der Zeichenfläche hören (also das Ereignis der Mausbewegung) konsole.log(e); var w = 50; // Breite des freien Bereichs var h = 50; // Höhe des freien Bereichs var x = e.pageX-c1.offsetLeft - w/2; // x-Position des freien Bereichs var y = e.pageY-c1.offsetTop - h/2; // y-Position des freien Bereichs ctx1.clearRect(x,y,w,h); } } // Auf das Onmouseup-Ereignis der Maus achten (also das Loslassen der Maus) c1.onmouseup = Funktion(ev){ //Onmousemove-Ereignis abbrechen c1.onmousemove = null; } 💝Fertig – Jetzt können Sie die von Ihnen gestaltete Rubbelkarte verwenden! 🏄Tutorial für absolute Anfänger:
<!DOCTYPE html> <html> <Kopf> <meta charset="UTF-8"> <title>Rubbellotterie</title> <style type="text/css"> #c1{ Rand: 1px durchgehend blau; Position: absolut; } #c2{ Rand: 1px durchgehend rot; } Körper{ Position: relativ; } </Stil> </Kopf> <Text> <canvas id="c1" width="960" height="1440"></canvas> <canvas id="c2" width="960" height="1440"></canvas> </body> <Skripttyp="text/javascript"> var c1 = document.getElementById("c1"); var c2 = document.getElementById("c2"); var ctx1 = c1.getContext("2d"); var ctx2 = c2.getContext("2d"); // Zeichne das Bild auf die darunterliegende Leinwand2 var imgs = neues Bild(); imgs.src = "img/mädchen.jpg"; imgs.onload = Funktion(){ ctx2.drawImage(dieses,0,0) } // Zeichnen Sie die Beschichtung auf die oberste Schicht (also den Deckfilm) canvas1 ctx1.fillStyle = "hellgrau"; ctx1.fillRect(0,0,960,1440); ctx1.font = "normal 80px Fangsong"; ctx1.strokeStyle = "schieferblau"; ctx1.strokeText("Bitte streichen Sie es!",320,750); // Auf das onmousedown-Ereignis des Canvas warten c1.onmousedown = function(ev){ c1.onmousemove = Funktion(e){ konsole.log(e); var w = 50; // Breite des freien Bereichs var h = 50; // Höhe des freien Bereichs var x = e.pageX-c1.offsetLeft - w/2; // x-Position des freien Bereichs var y = e.pageY-c1.offsetTop - h/2; // y-Position des freien Bereichs ctx1.clearRect(x,y,w,h); } } c1.onmouseup = Funktion(ev){ //Onmousemove-Ereignis abbrechen c1.onmousemove = null; } </Skript> </html> Wenn Sie aus diesem Artikel etwas gelernt und es Ihnen gefallen hat, fühle ich mich geehrt. Ich hoffe, Sie können diesen Artikel mit Ihren Freunden teilen, ihn liken und als Lesezeichen speichern. Die Leser sind herzlich eingeladen, im Kommentarbereich über die Technologie zu diskutieren oder ihre ehrliche Meinung kundzutun. Dieser Artikel endet hier. Nett, Sie kennenzulernen – ich bin [孤寒者], ein Junge, der Computer mag! 🌹 Dies ist das Ende dieses Artikels über HTML+CSS+JavaScript zum Erstellen einer Freundinnenversion des Rubbellos (Sie können es auf einen Blick lernen). Weitere verwandte HTML+CSS+JavaScript-Rubbellosinhalte finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! Das könnte Sie auch interessieren:
|
<<: PostgreSQL-Materialisierte Ansichtsprozessanalyse
>>: Lösen Sie das Problem, dass der MySql-Client in Sekunden beendet wird (my.ini nicht gefunden).
Implementierungsmethode für die MySQL5.7-Master-S...
--Backup der Homepage 1.txt-Text 2. Scannen Sie da...
Kurzes Tutorial Dies ist ein CSS3-Farbfortschritt...
MySQL-Dirty-Pages Aufgrund des WAL-Mechanismus er...
Selektorgruppierung Angenommen, Sie möchten, dass...
Virtualisierung 1. Umwelt Centos7.3 Deaktivieren ...
1. Vorbereitung der virtuellen Maschine 1. Erstel...
Fügen Sie das Tag <Head> hinzu <meta http...
1 Anforderungen im Überblick Die Daten mehrerer T...
Inhaltsverzeichnis 1. Installation und Einführung...
Inhaltsverzeichnis 1. Ref und reaktiv 1. reaktiv ...
Beim Erstellen eines Formulars in einem aktuellen...
Vorwort Dieser Artikel konzentriert sich auf die ...
1. Es gibt zwei Möglichkeiten, globale Variablen ...
Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...