
・ Rubis: 2.5.7 Rails: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Système d'exploitation: macOS Catalina
Ce qui suit a été mis en œuvre.
・ Présentation mince ・ Mise en œuvre de la fonction de publication


Terminal
$ git clone [email protected]:usablica/intro.js.git
 et ʻintrojs.css dans le répertoire cloné dans l'application.
Gemfile
#Postscript
gem 'jquery-rails'
Terminal
$ bundle
application.js
//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require jquery //Postscript
//= require_tree .
Terminal
touch app/assets/javascripts/tutorial.js
tutorial.js
$(function() {
  $('#tutorial').click(function() {
    introJs()
      .setOptions({
        nextLabel: 'Suivant →',
        prevLabel: '← Précédent',
        skipLabel: 'sauter',
        doneLabel: 'Fin',
        exitOnOverlayClick: false,
        showStepNumbers: false,
        steps: [
          {
            intro:
              '<b>Bienvenue chez Bookers!</b><br>Je vais vous présenter brièvement comment utiliser les livres!',
          },
          {
            element: '#introjs-step1',
            intro: 'Veuillez entrer un titre',
          },
          {
            element: '#introjs-step2',
            intro: 'Veuillez saisir le texte',
          },
          {
            element: '#introjs-step3',
            intro: 'Vous pouvez publier un livre en appuyant sur le bouton "Publier"',
          },
        ],
      })
      .start();
  });
});
tutorial.$('#tutorial').click(function() {}
.setOptions({})
nextLabel: 'Suivant →',
prevLabel: '← Précédent',
skipLabel: 'sauter',
doneLabel: 'Fin',
exitOnOverlayClick: false,
showStepNumbers: false,
steps: []
** ◎ Lorsque ʻelement` n'est pas défini **
{
  intro: 'Ceci est un tutoriel.',
}
Il est affiché au centre de l'écran.

** ◎ Lorsque l'élément est défini **
{
  element: '#introjs-step1',
  intro: 'Veuillez saisir un titre.',
}
Il s'affiche en se concentrant sur le HTML correspondant à l'ID défini.

~html.slim
button id='tutorial'
  |Démarrer le didacticiel
~html.slim
= f.text_field :title, class:'form-control', id: 'introjs-step1'

Recommended Posts