[RUBY] Comment mettre en œuvre un diaporama en utilisant Slick in Rails (un par un et plusieurs par un)

Nous allons vous montrer comment implémenter un diaporama avec slick dans une application Rails.

environnement

supposition

--Implémentation du diaporama à l'aide d'images dans la colonne d'image de la table des articles

Introduction de slick

Décrivez ce qui suit dans l'en-tête et dans le fichier html où vous souhaitez implémenter le diaporama.

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>

Description de l'application

HTML Décrivez ce qui suit dans le fichier html pour lequel vous souhaitez implémenter le diaporama

<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, //Afficher la navigation par points sous la diapositive
      autoplay: true, //lecture automatique
      autoplaySpeed: 4000, //Vitesse de lecture
  });
});

css Ajustez la position des boutons suivant et avant après la diapositive

application.css


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

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

C'est tout ce qu'on peut en dire.

Pour plusieurs diapositives

スライドショー2.gif Lorsque vous créez plusieurs diapositives comme ci-dessus, modifiez un peu la description de js.

js

application.js


$(function() {
  $('#slider2').slick({
      autoplay: true,
      autoplaySpeed: 4000,
      slidesToShow: 3, //Nombre de diapositives à afficher
      slidesToScroll: 3, //Nombre de diapositives à basculer par défilement

      //Si vous souhaitez le rendre réactif, décrivez également les éléments suivants
      responsive: [{
        breakpoint: 768, //Les paramètres suivants avec une largeur d'écran de 768 px
        settings: {
          slidesToShow: 2,
          slidesToScroll: 2,
        }
      }]
  });
});

Article de référence

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

Recommended Posts

Comment mettre en œuvre un diaporama en utilisant Slick in Rails (un par un et plusieurs par un)
Comment implémenter une fonctionnalité similaire dans Rails
Comment implémenter une fonctionnalité intéressante dans Ajax avec Rails
Comment implémenter une image de profil circulaire avec CarrierWave et R Magick in Rails
Comment insérer une vidéo dans Rails
Comment implémenter la fonctionnalité de classement dans Rails
Pour implémenter la publication d'images à l'aide de rails
[Rails] Comment créer un graphique à l'aide de lazy_high_charts
Comment créer une requête à l'aide de variables dans GraphQL [Utilisation de Ruby on Rails]
Comment séparer .scss par contrôleur dans Rails
[Rails] Comment télécharger plusieurs images à l'aide de Carrierwave
Comment créer facilement un pull-down avec des rails
Comment implémenter la connexion invité en 5 minutes sur le portefeuille de rails
[Comment insérer une vidéo dans un hameau avec Rails]
Comment écrire une recherche de comparaison de dates dans Rails
Comment convertir A en A et A en A en utilisant le produit logique et la somme en Java
[Rails 6] Comment définir une image d'arrière-plan dans Rails [CSS]
[Rails] Comment charger JavaScript dans une vue spécifique
[Rails] Comment mettre en œuvre le scraping
Comment déployer jQuery dans les applications Rails à l'aide de Webpacker
Comment sélectionner une date spécifiée par code dans le calendrier FS
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
Fournir une barre de recherche dans Rails ~ Effectuer une recherche en joignant plusieurs tables
Implémenter un formulaire de contact dans Rails
Comment installer jQuery dans Rails 6
[Rails] Comment mettre en œuvre le classement par étoiles
Comment installer Swiper in Rails
[Rails] Un moyen simple d'implémenter une fonction d'auto-introduction dans votre profil
[Rails 6] Comment créer un écran de saisie de formulaire dynamique à l'aide de cocoon
Comment implémenter un travail qui utilise l'API Java dans JobScheduler
Comment écrire Ruby en une seule ligne Résumé par débutant
Comment renommer un modèle avec des contraintes de clé externes dans Rails
[rails6.0.0] Comment enregistrer des images en utilisant Active Storage au format assistant
Comment exécuter un contrat avec web3j
Comment trier une liste à l'aide du comparateur
Comment implémenter le calcul de la date en Java
Comment implémenter le filtre de Kalman par Java
Comment changer le nom de l'application dans les rails
[Rails] Comment télécharger des images à l'aide de Carrierwave
Comment utiliser MySQL dans le didacticiel Rails
Comment appliquer les conventions de codage en Java
[rails] Comment configurer le routage dans les ressources
[rails] Comment créer un modèle partiel
[Swift5] Comment mettre en œuvre une animation à l'aide de "lottie-ios"
Comment implémenter le traitement asynchrone dans Outsystems
Comment publier une bibliothèque dans jCenter
Comment utiliser credentials.yml.enc introduit à partir de Rails 5.2
Implémenter des transitions de boutons à l'aide de link_to dans Rails