Hier ist der Sperrfeuereffekt: Ich glaube, jeder hat es gesehen. Was ist also das Prinzip seiner Implementierung und wie verwenden wir unsere Webtechnologie, um es auf dem Front-End zu implementieren? ? Erstellen Sie eine neue HTML-Datei:Hahahaha, gib ihm nicht wie ich einen chinesischen Namen. Die chinesische Namensgebung entspricht nicht den Standards. Wenn Sie da draußen in der Welt unterwegs sind, werden die Großen Sie auslachen, wenn sie Ihre chinesische Namensgebung sehen. Im obigen Bild haben wir das jQuery-Plugin vorgestellt. Ja, wir haben es in jq geschrieben und sind zum Original zurückgekehrt (Freunde, die den CDN-Link nicht finden können, können Baidu bootcdn verwenden und darin nach jQuery suchen). Und gab ihm einen Titel von der Barrage-Website. Erstellen einer ersten VorlageIch muss hier erwähnen, dass ich Front-End-Entwicklern empfehle, für die Entwicklung vscode zu verwenden, da es sehr benutzerfreundlich ist. Ein kleiner Trick: Geben Sie eine leere HTML-Datei ein! Dadurch wird die HTML-Vorlage automatisch für Sie initialisiert Die Vorlage wurde erstellt und nach der Einführung von jQuery beginnt der Haupttext: HTML-Ergänzungen<Text> <div Klasse="con"> <div id="Bildschirm"> <div Klasse="dm_show"> <!-- <div>Textnachricht</div> --> </div> </div> <div Klasse="Bearbeiten"> <p Klasse="Nachricht"> <input placeholder="Sag etwas?" class="content" type="text" /> </p> <p Klasse="btns"> <input type="button" class="send" value="Senden" /> <input type="button" class="clear" value="Bildschirm löschen" /> </p> </div> </div> </body> Ein einfaches HTML. Schreiben wir das CSS: CSS-Füllung<Stil> .con { Hintergrundfarbe: Blumenweiß; Polsterung: 40px 80px 80px; } #Bildschirm { Hintergrundfarbe: #fff; Breite: 100 %; Höhe: 380px; Rand: 1px durchgezogenes RGB (229, 229, 229); Schriftgröße: 14px; } .Inhalt { Rand: 1px durchgezogenes RGB (204, 204, 204); Rahmenradius: 3px; Breite: 320px; Höhe: 35px; Schriftgröße: 14px; Rand oben: 30px; } .schicken { Rand: 1px durchgezogenes RGB (230, 80, 30); Farbe: rgb(230, 80, 0); Rahmenradius: 3px; Textausrichtung: zentriert; Polsterung: 0; Höhe: 35px; Zeilenhöhe: 35px; Schriftgröße: 14px; Breite: 159px; Hintergrundfarbe: weiß; } .klar { Rand: 1px durchgezogen; Farbe: dunkelgrau; Rahmenradius: 3px; Textausrichtung: zentriert; Polsterung: 0; Höhe: 35px; Zeilenhöhe: 35px; Schriftgröße: 14px; Breite: 159px; Hintergrundfarbe: weiß; } .bearbeiten { Rand: 20px; Textausrichtung: zentriert; } .bearbeiten .btns{ Rand oben: 20px; } .edit .msg Eingabe{ Polsterung links: 5px; } .text { Position: absolut; } * { Rand: 0; Polsterung: 0; } .dm_show { Rand: 30px; } </Stil> Sehen Sie die Wirkung: Die Gesamtstruktur ist herausgekommen, das Folgende ist das JS der echten 28 Klassiker: js Logikcode<Skript> $(Funktion () { //Legen Sie das Klickereignis der Schaltfläche „Senden“ fest, um den Bullet-Bildschirm auf der Bullet-Bildschirmwand anzuzeigen$('.send').click(function () { //Inhalt des Texteingabefelds abrufen var val = $('.content').val(); //Nachdem der Inhalt des Textfelds val zugewiesen wurde, löschen Sie den Inhalt des Textfelds, damit der Benutzer ihn das nächste Mal eingeben kann$('.content').val(''); //Umschließen Sie den Inhalt des Textfelds mit div für die nachfolgende Verarbeitung var $content = $('<div class="text">' + val + '</div>'); //Holen Sie sich das Aufzählungsbildschirmobjekt $screen = $(document.getElementById("screen")); //Setzen Sie den oberen Rand, wenn der Aufzählungsbildschirm angezeigt wird, auf einen beliebigen Wert var top = Math.random() * $screen.height() + 40; //Oben und linken Rand des Bullet-Bildschirms festlegen $content.css({ oben: oben + "px", links: 80 }); //Den Hauptteil des Bullet-Screens zur Bullet-Screen-Wand hinzufügen$('.dm_show').append($content); //Der Aufzählungsbildschirm bewegt sich 8 Sekunden lang von links nach rechts, dann lösche das Element direkt$content.animate({ links: $screen.width() + 80 - $content.width() }, 8000, Funktion () { $(diese).entfernen(); }); }); //Setze das Klickereignis „Bildschirm löschen“, um den gesamten Inhalt der Aufzählungsbildschirmwand zu löschen$('.clear').click(function () { $('.dm_show').empty(); }); }); </Skript> Ist es eine Überraschung? Nur ein paar Zeilen, hahahaha. Die Kommentare sind sehr ausführlich, Sie können sie sich genau ansehen, hier zeige ich Ihnen eine Demonstration: AnimationseffekteBitte verzeihen Sie die schlechte Bildqualität, aber sie hat keinen Einfluss auf die Anzeigequalität. Hier habe ich einfach nur den Effekt eines Sperrfeuers implementiert, der die Anwendung auf Unternehmensebene nicht erreichen kann. Wenn Sie es brauchen, können Sie es selbst verbessern. Das ist der Grund, hehe. Wenn Sie ein Videobombardement auf Unternehmensebene wünschen, empfehle ich auch den Dplayer, einen sehr perfekten Player. Dies ist fast das Ende der Diskussion über Front-End-Barrage. Der obige Artikel zeigt Ihnen im Detail, wie Sie mit JS den Barrage-Effekt implementieren. Weitere Informationen zur Implementierung von Barrage mit JS finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
>>: Erstellen Sie ein Codebeispiel für ein Zabbix-Überwachungssystem basierend auf Dockerfile
In dieser Lesenotiz werden hauptsächlich die Vorg...
Konzept von SFTP sftp ist die Abkürzung für Secur...
1. Erstellen Sie das Basisimage von jmeter Das Do...
Die Kommunikationsmodi der Vue3-Komponenten sind ...
In diesem Artikel werden anhand von Beispielen di...
Inhaltsverzeichnis Vorwort Kommunikation zwischen...
Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...
Verwenden Sie OSS, um Bilder oder Anhänge in ein ...
Inhaltsverzeichnis 1. Einleitung 2. Code-Implemen...
Erster Blick auf die Wirkung: html <a href=&qu...
In diesem Artikel wird der spezifische Code des n...
Zusammenfassung In einigen Szenarien kann eine so...
Portzuordnung Wenn vor dem Start des Docker-Conta...
Holen Sie sich das Dockerfile aus dem Docker-Imag...
Installieren Sie MySQL zum ersten Mal auf Ihrem C...