CSS3-Übergang zur Implementierung eines Benachrichtigungsnachrichtenkarussells

CSS3-Übergang zur Implementierung eines Benachrichtigungsnachrichtenkarussells

Nachrichtenkarussell-Effekt

Vue-Version, kopiere sie in die Datei und verwende sie

<Vorlage>
  <!-- Karussellansicht-->
  <div id="Karussell-Ansicht">
    <!-- Karussellliste-->
    <ul id="Karussell-Listenansicht" :class="{ 'Karussell-animiert':isAnimated }">
      <li v-for="(Element, Index) in Datenquelle" :key="index">{{ Element }}</li>
    </ul>
  </div>
</Vorlage>

<Skript>
Standard exportieren {
  Daten () {
    zurückkehren {
      //Animation starten isAnimated: false,
      // Karusselldaten dataSource: ['dzm', 'xyq', '啊啊']
    }
  },
  erstellt () {
    //Starte den Timer setInterval(this.scroll, 1000)
  },
  Methoden: {
    // Scroll-Animation scroll () {
      // Animation starten this.isAnimated = true
      // Countdown-Animationszeit setTimeout(() => {
        // Füge das erste Element des Arrays am Ende des Arrays hinzu this.dataSource.push(this.dataSource[0])
        // Entfernen Sie das erste Element des Arrays this.dataSource.shift()
        // Animation ausschalten this.isAnimated = false
        // Die Animationszeit muss mit der in .carousel-animated festgelegten Zeit übereinstimmen}, 500)
    }
  }
}
</Skript>

<Stilbereich>
#Karussell-Ansicht {
  Breite: 100 %;
  Höhe: 32px;
  Hintergrundfarbe: rot;
  Überlauf: versteckt;
}
#Karussell-Listenansicht {
  Rand: 0;
  Polsterung: 0;
  Listenstil: keiner;
}
#Karussell-Listenansicht li {
  Zeilenhöhe: 32px;
  Höhe: 32px;
}
.Karussell-animiert {
  Übergang: Transformation 0,5 s;
  transformieren: übersetzenY(-32px);
}
</Stil>

Dies ist das Ende dieses Artikels über die Verwendung von CSS3-Übergängen zur Implementierung eines Benachrichtigungsnachrichtenkarussells. Weitere Informationen zum CSS3-Übergangskarussell finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

<<:  Wesentliche bedingte Abfrageanweisungen für MySQL-Datenbanken

>>:  Implementierung der Vue-Nuxt-Anmeldeauthentifizierung

Artikel empfehlen

Mehrere magische Verwendungen des JS ES6 Spread-Operators

Inhaltsverzeichnis 1. Attribute hinzufügen 2. Meh...

Einführung in MySQL-Isolationsebene, Sperre und MVCC

Ziel dieses Artikels ist es, die Beziehung zwisch...

Detaillierte Erklärung der Docker-Datenspeichervolumes

Standardmäßig erfolgt das Lesen und Schreiben von...

Häufige Fehler und Gründe für MySQL-Verbindungsfehler

=================================================...

So überprüfen Sie, wo die Metadatensperre in MySQL blockiert ist

So überprüfen Sie, wo die Metadatensperre in MySQ...

jQuery realisiert dynamische Partikeleffekte

In diesem Artikel wird der spezifische Code von j...

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306

Ubuntu 15.04 öffnet den MySQL-Remote-Port 3306. A...

Detaillierte Erläuterung des Befehls zum Bereinigen des MySQL-Datenbank-Binlogs

Überblick Heute werde ich hauptsächlich erklären,...

Informieren Sie sich, wie HTML und Ressourcen geladen werden

Der gesamte Inhalt dieses Blogs ist unter Creativ...

Erstellen eines FastDFS-Dateisystems in Docker (Tutorial mit mehreren Images)

Inhaltsverzeichnis Über FastDFS 1. Suche nach Bil...

Grundlegendes zu MySQL-Clusterindizes und wie Clusterindizes wachsen

In dieser Anmerkung beschreiben wir kurz Was ist ...