[RUBY] So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)

Wir zeigen Ihnen, wie Sie eine Diashow mit Slick in einer Rails-Anwendung implementieren.

Umgebung

Annahme

--Die Diashow-Implementierung mithilfe von Bildern in der Bildspalte der Beitragstabelle

Einführung von Slick

Beschreiben Sie Folgendes im Kopf und in der HTML-Datei, in der Sie die Diashow implementieren möchten.

html:application.html.erb


<head>
  <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"/>
  <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick-theme.css"/>
</head>
<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>

Beschreibung zur Anwendung

HTML Beschreiben Sie Folgendes in der HTML-Datei, in der Sie die Diashow implementieren möchten

<div id="slider">
  <% @posts.each do |post| %>
    <%= attachment_image_tag post, :image, :fill, 1200, 800, format: "jpeg" %>
   <% end %>
</div>

js

application.js


$(function() {
  $('#slider').slick({
      dots: true, //Punktnavigation unter der Folie anzeigen
      autoplay: true, //automatisches Abspielen
      autoplaySpeed: 4000, //Wiedergabegeschwindigkeit
  });
});

css Passen Sie die Position der nächsten und vorderen Tasten nach der Folie an

application.css


.slick-next {
	right: 10px !important;
	z-index: 100;
 }

.slick-prev {
	left: 10px !important;
  z-index: 100;
 }

Dies ist abgeschlossen.

Für mehrere Folien

スライドショー2.gif Wenn Sie mehrere Folien wie oben erstellen, ändern Sie die Beschreibung von js ein wenig.

js

application.js


$(function() {
  $('#slider2').slick({
      autoplay: true,
      autoplaySpeed: 4000,
      slidesToShow: 3, //Anzahl der anzuzeigenden Folien
      slidesToScroll: 3, //Anzahl der Folien, die durch Scrollen gewechselt werden sollen

      //Wenn Sie darauf reagieren möchten, beschreiben Sie auch Folgendes
      responsive: [{
        breakpoint: 768, //Die folgenden Einstellungen mit einer Bildschirmbreite von 768px
        settings: {
          slidesToShow: 2,
          slidesToScroll: 2,
        }
      }]
  });
});

Referenzartikel

https://www.jungleocean.com/programming/190201jquery-slick

Recommended Posts

So implementieren Sie eine Diashow mit Slick in Rails (einzeln und mehrfach nacheinander)
So implementieren Sie eine ähnliche Funktion in Rails
So implementieren Sie eine nette Funktion in Ajax mit Rails
So implementieren Sie ein kreisförmiges Profilbild mit CarrierWave und R Magick in Rails
So fügen Sie ein Video in Rails ein
So implementieren Sie Ranking-Funktionen in Rails
So implementieren Sie die Image-Veröffentlichung mithilfe von Schienen
[Rails] So erstellen Sie ein Diagramm mit lazy_high_charts
So erstellen Sie eine Abfrage mithilfe von Variablen in GraphQL [Verwenden von Ruby on Rails]
So trennen Sie .scss nach Controller in Rails
[Rails] So laden Sie mehrere Bilder mit Carrierwave hoch
So erstellen Sie einfach ein Pulldown mit Rails
So implementieren Sie die Gastanmeldung in 5 Minuten im Rails-Portfolio
[So fügen Sie ein Video mit Rails in haml ein]
So schreiben Sie eine Datumsvergleichssuche in Rails
So konvertieren Sie A in a und a in A mit logischem Produkt und Summe in Java
[Rails 6] So legen Sie ein Hintergrundbild in Rails [CSS] fest
[Rails] So laden Sie JavaScript in einer bestimmten Ansicht
[Rails] So implementieren Sie Scraping
So stellen Sie jQuery in Rails-Apps mit Webpacker bereit
So wählen Sie ein bestimmtes Datum anhand des Codes im FS-Kalender aus
So zeigen Sie Diagramme in Ruby on Rails an (LazyHighChart)
Bereitstellen einer Suchleiste in Rails ~ Führen Sie eine Suche durch, indem Sie mehrere Tabellen verbinden
Implementieren Sie ein Kontaktformular in Rails
So installieren Sie jQuery in Rails 6
[Rails] So implementieren Sie die Sternebewertung
So installieren Sie Swiper in Rails
[Rails] Eine einfache Möglichkeit, eine Selbsteinführungsfunktion in Ihrem Profil zu implementieren
[Rails 6] So erstellen Sie mit cocoon einen dynamischen Formular-Eingabebildschirm
So implementieren Sie einen Job, der die Java-API in JobScheduler verwendet
Wie schreibe ich Ruby, wenn in einer Zeile Zusammenfassung vom Anfänger
So benennen Sie ein Modell mit externen Schlüsseleinschränkungen in Rails um
[rails6.0.0] Speichern von Bildern mit Active Storage im Assistentenformat
So führen Sie einen Vertrag mit web3j aus
So sortieren Sie eine Liste mit Comparator
So implementieren Sie die Datumsberechnung in Java
So implementieren Sie den Kalman-Filter mit Java
So ändern Sie den App-Namen in Rails
[Rails] So laden Sie Bilder mit Carrierwave hoch
Verwendung von MySQL im Rails-Tutorial
So erzwingen Sie Codierungskonventionen in Java
[Rails] So konfigurieren Sie das Routing in Ressourcen
[Rails] So erstellen Sie eine Teilvorlage
[Swift5] So implementieren Sie Animationen mit "lottie-ios"
So implementieren Sie die asynchrone Verarbeitung in Outsystems
So veröffentlichen Sie eine Bibliothek in jCenter
Verwendung von credentials.yml.enc aus Rails 5.2
Implementieren Sie Schaltflächenübergänge mit link_to in Rails