In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

In einem Artikel erfahren Sie, wie Sie mit js den Sperrfeuereffekt erzielen

Hier ist der Sperrfeuereffekt:

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 Vorlage

Ich 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:

Animationseffekte

Bitte 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:
  • Natives js, um Sperrfeuereffekt zu erzielen
  • Einfache Implementierung des JavaScript-Bullet-Screen-Effekts
  • Realisierung von Bullet-Screen-Spezialeffekten auf Basis von JavaScript
  • JavaScript zum Erzielen eines Bullet-Screen-Wall-Effekts

<<:  MySQL 8.0.19 unterstützt die Sperrung eines Kontos nach dreimaliger Eingabe eines falschen Passworts (Beispiel)

>>:  Erstellen Sie ein Codebeispiel für ein Zabbix-Überwachungssystem basierend auf Dockerfile

Artikel empfehlen

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...

Verwendung des Linux-SFTP-Befehls

Konzept von SFTP sftp ist die Abkürzung für Secur...

Detailliertes Tutorial zum verteilten Betrieb von JMeter in der Docker-Umgebung

1. Erstellen Sie das Basisimage von jmeter Das Do...

Zusammenfassung und Beispiele der Kommunikationsmethoden für Vue3-Komponenten

Die Kommunikationsmodi der Vue3-Komponenten sind ...

Detaillierte Erklärung, wie zwei Node.js-Prozesse kommunizieren

Inhaltsverzeichnis Vorwort Kommunikation zwischen...

Detaillierte Diskussion über Speicher und Variablenspeicher in JS

Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...

Vue verwendet OSS zum Hochladen von Bildern oder Anhängen

Verwenden Sie OSS, um Bilder oder Anhänge in ein ...

Implementierungsmethode für die bidirektionale Bindung von Vue-Daten

Inhaltsverzeichnis 1. Einleitung 2. Code-Implemen...

Implementierung der CSS3-Button-Randanimation

Erster Blick auf die Wirkung: html <a href=&qu...

js native Wasserfall-Flow-Plugin-Produktion

In diesem Artikel wird der spezifische Code des n...

So implementieren Sie „insert if none“ und „update if yes“ in MySql

Zusammenfassung In einigen Szenarien kann eine so...

Konfiguration der primären Netzwerk-Portzuordnung für Docker

Portzuordnung Wenn vor dem Start des Docker-Conta...

So fügen Sie einen Docker-Port hinzu und erhalten eine Docker-Datei

Holen Sie sich das Dockerfile aus dem Docker-Imag...