[JAVA] [Rails] Implementierung der Tutorial-Funktion

Ziel

ezgif.com-video-to-gif.gif

Entwicklungsumgebung

・ Ruby: 2.5.7 Schienen: 5.2.4 ・ Vagrant: 2.2.7 -VirtualBox: 6.1 ・ Betriebssystem: macOS Catalina

Annahme

Folgendes wurde implementiert.

Schlanke EinführungImplementierung der Posting-Funktion

Implementierung

1. Laden Sie die erforderlichen Dateien von Github herunter

① Greifen Sie auf den unten stehenden Link zu.

intro.js Github

② Klicken Sie auf "Code".

スクリーンショット 2020-07-16 10.21.02.png

③ Kopieren Sie die URL.

スクリーンショット 2020-07-16 10.21.07.png

④ Klonen Sie das Repository.

Terminal


$ git clone [email protected]:usablica/intro.js.git

⑤ Verschieben Sie intro.js und introjs.css im geklonten Verzeichnis in die Anwendung.

スクリーンショット 2020-07-16 10.27.41.png

2. Stellen Sie Gem vor

Gemfile


#Nachtrag
gem 'jquery-rails'

Terminal


$ bundle

3. Bearbeiten Sie application.js

application.js


//= require rails-ujs
//= require activestorage
//= require turbolinks
//= require jquery //Nachtrag
//= require_tree .

3. Erstellen / bearbeiten Sie eine JavaScript-Datei

Terminal


touch app/assets/javascripts/tutorial.js

tutorial.js


$(function() {
  $('#tutorial').click(function() {
    introJs()
      .setOptions({
        nextLabel: 'Weiter →',
        prevLabel: '← Zurück',
        skipLabel: 'überspringen',
        doneLabel: 'Ende',
        exitOnOverlayClick: false,
        showStepNumbers: false,

        steps: [
          {
            intro:
              '<b>Willkommen bei Bookers!</b><br>Ich werde kurz vorstellen, wie man Bücher benutzt!',
          },
          {
            element: '#introjs-step1',
            intro: 'Bitte geben Sie einen Titel ein',
          },
          {
            element: '#introjs-step2',
            intro: 'Bitte geben Sie den Text ein',
          },
          {
            element: '#introjs-step3',
            intro: 'Sie können ein Buch veröffentlichen, indem Sie auf die Schaltfläche "Veröffentlichen" klicken',
          },
        ],
      })
      .start();
  });
});

[Erläuterung]

① Das Tutorial beginnt mit dem Drücken der Taste mit der ID Tutorial.

$('#tutorial').click(function() {}

(2) Definieren Sie eine Funktion zum Einstellen des Tutorials.

.setOptions({})

③ Stellen Sie das Menü ein.

nextLabel: 'Weiter →',
prevLabel: '← Zurück',
skipLabel: 'überspringen',
doneLabel: 'Ende',
exitOnOverlayClick: false,
showStepNumbers: false,

④ Legen Sie das Tutorial fest.

steps: []

⑤ Stellen Sie jedes Modal ein.

** ◎ Wenn element nicht gesetzt ist **

{
  intro: 'Dies ist ein Tutorial.',
}

Es wird in der Mitte des Bildschirms angezeigt. スクリーンショット 2020-07-16 10.52.12.png

** ◎ Wenn das Element gesetzt ist **

{
  element: '#introjs-step1',
  intro: 'Bitte geben Sie einen Titel ein.',
}

Es wird mit Fokus auf den HTML-Code angezeigt, der der festgelegten ID entspricht. スクリーンショット 2020-07-16 10.54.31.png

4. Ansicht bearbeiten

① Installieren Sie die Schaltfläche.

~html.slim


button id='tutorial'
  |Tutorial starten

② Geben Sie einen Ausweis.

~html.slim


= f.text_field :title, class:'form-control', id: 'introjs-step1'

Wenn Sie es mit anderen Bewegungen implementieren möchten

① Greifen Sie auf den unten stehenden Link zu.

intro.js offizielle Seite

(2) Wenn Sie zum Ende der Seite scrollen, wird der folgende Bildschirm angezeigt. Wenn Sie die Bewegung sehen möchten, klicken Sie auf "DEMO". Wenn Sie sie implementieren möchten, drücken Sie "SOURCE", um den Beispielcode anzuzeigen.

スクリーンショット 2020-07-16 11.11.09.png

Recommended Posts

[Rails] Implementierung der Tutorial-Funktion
[Rails] Implementierung der Kategoriefunktion
[Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der CSV-Importfunktion
[Rails] Asynchrone Implementierung der Like-Funktion
[Rails] Implementierung der Bildvorschau
[Rails] Über die Implementierung der Like-Funktion
[Rails] Implementierung der Benutzerrückzugsfunktion
[Rails] Implementierung der CSV-Exportfunktion
Implementierung der Suchfunktion
Rails [Für Anfänger] Implementierung der Kommentarfunktion
Implementierung der Pagenationsfunktion
[Ruby on Rails] Implementierung einer ähnlichen Funktion
[Rails] Implementierung der Suchfunktion mit Gem's Ransack
Implementierung der Ruby on Rails-Anmeldefunktion (Sitzung)
Implementierung der Ajax-Entfernung in Rails
Implementierung der Fuzzy-Suchfunktion für Schienen
Implementierung der sequentiellen Suchfunktion
Implementierung einer ähnlichen Funktion (Ajax)
Implementierung der Bildvorschau
[Rails] Implementierung der Drag & Drop-Funktion (mit Wirkung)
Schienen Tutry
Schienen Tutorial
Schienen Tutry
Deshalb habe ich dieses Mal die Methode "Verknüpfen des Inhalts des Verzeichnisses" übernommen. Ich denke, es wird je nach Zeit und Fall richtig verwendet. Tutorial zu Linux, ln, Linux-Befehlsschienen
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der "Seed Edition" der Vorfahren
Schienen Tutry
Schienen Tutorial
Schienen Tutorial
[Rails] Implementierung des logischen Löschens durch den Benutzer
[Rails] Implementierung von Viele-zu-Viele-Kategoriefunktionen
Implementierung der Funktionsfunktion [Rails] gem ancestry category
[Rails] Memo zur Implementierung der Kommentarfunktion
Implementierung einer ähnlichen Funktion in Java
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Edit Form Edition"
[Rails] Implementierung einer mehrschichtigen Kategoriefunktion unter Verwendung der Abstammung "Erstellungsformular"
Implementierung der Rails-Sortierfunktion (angezeigt in der Reihenfolge der Anzahl der Gleichen)
[Rails] Implementierung einer neuen Registrierungsfunktion im Assistentenformat mit devise
[Rails] Hinzufügen der Ruby On Rails-Kommentarfunktion
Schienen-Tutorial Kapitel 6
Rails Tutorial Test
Implementierung der DM-Funktion
Schienen Hinzufügen einer einfachen Anmeldefunktion
Schienen-Tutorial Kapitel 1