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

Nicht standardmäßiger Implementierungscode für die MySQL UPDATE-Anweisung

Heute werde ich Ihnen einen Unterschied zwischen ...

JavaScript implementiert einen verschiebbaren Fortschrittsbalken

In diesem Artikel wird der spezifische JavaScript...

Unterschied zwischen src- und href-Attributen

Es besteht ein Unterschied zwischen src und href ...

Gojs implementiert Ameisenlinien-Animationseffekt

Inhaltsverzeichnis 1. Gojs-Implementierung 1. Zei...

So konfigurieren Sie WordPress mit Nginx

Zuvor hatte ich WordPress selbst erstellt, aber d...

Vue implementiert einen visuellen Drag-Page-Editor

Inhaltsverzeichnis Drag & Drop-Implementierun...

Beispiel für eine Methode zum Festlegen von MySQL-Fremdschlüsseln

1. Methode zum Festlegen des Fremdschlüssels 1. U...

Detaillierte Erklärung generischer Fälle in TypeScript

Definition von Generika // Anforderung 1: Generik...

Navicat Premium betreibt MySQL-Datenbank (führt SQL-Anweisungen aus)

1. Einführung in Navicat 1. Was ist Navicat? Navi...

ReactRouter-Implementierung

ReactRouter-Implementierung ReactRouter ist die K...

JavaScript-Wissen: Konstruktoren sind auch Funktionen

Inhaltsverzeichnis 1. Definition und Aufruf des K...