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 diesem Artikelbeispiel wird der spezifische Co...
Ich habe die neueste Version von MySQL 5.7.x heru...
Vorwort Jeder, der schon einmal JSON verwendet ha...
Was ist my.ini? my.ini ist die in der MySQL-Daten...
Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...
einführen HTML stellt die kontextuelle Struktur u...
In diesem Artikel wird hauptsächlich das Vue-Proj...
Was ist Routing? Unter Routing versteht man die Ü...
Dieser Artikel zeichnet das Installationstutorial...
Normalerweise verwenden wir die Tags <ul><...
Inhaltsverzeichnis App-Update-Prozess Grobes Flus...
In diesem Artikel wird der spezifische Code zur V...
Inhaltsverzeichnis Datei() Grammatik Parameter Be...
Vorwort: Bei Vorstellungsgesprächen für verschied...
Die Rolle der A-Tag-Pseudoklasse: ":link"...