Wir zeigen Ihnen, wie Sie eine Diashow mit Slick in einer Rails-Anwendung implementieren.
--Die Diashow-Implementierung mithilfe von Bildern in der Bildspalte der Beitragstabelle

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>
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.
 Wenn Sie mehrere Folien wie oben erstellen, ändern Sie die Beschreibung von js ein wenig.
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,
        }
      }]
  });
});
https://www.jungleocean.com/programming/190201jquery-slick
Recommended Posts