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

Tutorial zu HTML-Tabellen-Tags (23): Zeilenrahmen-Farbattribut BORDERCOLORDARK

In Zeilen können dunkle Rahmenfarben individuell ...

Ausführliche Erklärung des Sperrmechanismus in MySQL InnoDB

Vorne geschrieben Eine Datenbank ist im Wesentlic...

MySQL Serie 3 Grundlagen

Inhaltsverzeichnis Tutorial-Reihe 1. Einführung i...

element-ui Markieren Sie die Koordinatenpunkte nach dem Hochladen des Bildes

Was ist Element-UI element-ui ist eine auf Vue.js...

IDEA-Konfigurationsprozess von Docker

IDEA ist das am häufigsten verwendete Entwicklung...

Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

1. Hintergrund Bei unserer täglichen Website-Wart...

Vergleichende Analyse der Hochverfügbarkeitslösungen von Oracle und MySQL

Was die Hochverfügbarkeitslösungen für Oracle und...

MySQL-Replikation - ausführliche Erklärung und einfaches Beispiel

MySQL-Replikation - ausführliche Erklärung und ei...

Detaillierte Erläuterung der Nginx Reverse Proxy WebSocket-Konfiguration

Kürzlich habe ich bei der Arbeit an einem Projekt...

Lösungen für MySql-Abstürze und Dienststartfehler

Ich habe so lange mit PHP zu tun gehabt, aber die...

So verwenden Sie mysqldump zum Sichern von MySQL-Daten

1. Einführung in mysqldump mysqldump ist ein logi...

html+css+js zur Realisierung der Funktion der Fotovorschau und des Bildhochladens

Vorwort: Wenn wir Webseiten erstellen, müssen wir...