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

Zusammenfassung der verschiedenen Verwendungsmöglichkeiten von JSON.stringify

Vorwort Jeder, der schon einmal JSON verwendet ha...

Lösung für das Fehlen der my.ini-Datei in MySQL 5.7

Was ist my.ini? my.ini ist die in der MySQL-Daten...

Die 13 am häufigsten in Interviews gestellten Fragen zu Vue-Modifikatoren

Inhaltsverzeichnis 1. faul 2.trimmen 3.Nummer 4.H...

Semantisierung von HTML-Tags (einschließlich H5)

einführen HTML stellt die kontextuelle Struktur u...

Vue+Element - benutzerdefinierte Abfragekomponente

In diesem Artikel wird hauptsächlich das Vue-Proj...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.23

Dieser Artikel zeichnet das Installationstutorial...

Beispiele für die Verwendung von DD DT DL-Tags

Normalerweise verwenden wir die Tags <ul><...

Eine kurze Diskussion über React Native APP-Updates

Inhaltsverzeichnis App-Update-Prozess Grobes Flus...

JavaScript verwendet Canvas zum Zeichnen von Koordinaten und Linien

In diesem Artikel wird der spezifische Code zur V...

Detaillierte Erklärung zu Javascript-Dateien und Blobs

Inhaltsverzeichnis Datei() Grammatik Parameter Be...

Antworten auf mehrere häufig gestellte MySQL-Interviewfragen

Vorwort: Bei Vorstellungsgesprächen für verschied...