Bibliothèque simple et légère pour créer des visites guidées pour votre site Web, vos applications et plus.
npm i Wini-Guided-Tour
<link href="https://winigui.com/dist/site/assets/plugins/wini-guided-tour/wini-guided-tour.css" rel="stylesheet"> <script src="https://winigui.com/dist/site/assets/plugins/wini-guided-tour/wini-guided-tour.js"></script>
import WiniGuidedTour from "wini-guided-tour/WiniGuidedTour.esm.js";
root : élément racine auquel les étapes de la visite seront attachées ; la valeur par défaut est document body
selector : si vous souhaitez utiliser une approche de visite basée sur le contenu, vous pouvez utiliser cette option pour spécifier le sélecteur commun pour les étapes de la visite ; la valeur par défaut est [data-tour]
animationspeed : vitesse de toutes les animations intégrées de la tournée ; la valeur par défaut est 300
padding: rembourrage supplémentaire à ajouter au surligneur step ; la valeur par défaut est 5 (px)
steps: si vous choisissez une approche de visite basée sur [JSON]:, utilisez cette propriété pour fournir les données ; la valeur par défaut est null
src: si vous souhaitez charger la visite depuis une URL distante, vous pouvez la spécifier ici ; la valeur par défaut est null
request: si vous souhaitez charger la visite depuis une URL distante, vous pouvez fournir des en-têtes de requête ici
onGuiStart: fonction de rappel déclenchée au début de la visite
onGuiStop: fonction de rappel déclenchée lorsque la fonction de rappel est déclenchée à l'arrêt de la tournée
onGuiComplete: rappel déclenché lorsque la visite se termine
onGuiStep: rappel déclenché lorsqu'une étape de la visite est affichée
onGuiAction: rappel déclenché lorsque l'utilisateur clique sur l'élément en surbrillance
NB : Une fois instancié, vous pouvez utiliser l'instance de visite guidée wini de différentes manières :
<button aria-label="Collaborer" data-tour="step: 1; title: Step1; content: Lorem ipsum dolor sit amet"> Collaborer </button>
1- step
: numéro de séquence de l'étape de tournée <number>
2- titre
: titre de l'étape de la tournée <string>
3- content
: description de l'étape de la visite <string>
4- image?
: illustration de l'étape de visite<url>
5- >? indique que la propriété est facultative Dans ce mode, vous pouvez simplement utiliser Wini-Guided-Tour.js tel quel :
Var WiniGuidedTour = new WiniGuidedTour(); WiniGuidedTour.start();
[ { "selector": null, "step": 1, "title": "Prenons un moment et parcourons la bibliothèque Docsie", "content": "Cliquez sur un bouton pour passer à l'étape suivante de cette visite. Pour arrêter cette visite à tout moment, cliquez sur un bouton dans le coin supérieur droit.", "image": "https://somehost.com/image.jpeg" }, { "selector": "[data-component=library]:first-of-type", "step": 2, "title": "Shelf", "content": "Juste comme une vraie bibliothèque <mark>Docsie</mark> commence avec <dfn>shelves</dfn>. Each <dfn>shelf</dfn> représente une collection distincte d'idées. Vous pouvez les considérer comme des sites Web individuels ou des sections de site Web." } ]
selector?
[CSS selector]: utilisé pour trouver l'élément cible (optional) <string>
step
: numéro de séquence de l'étape de tournée> <number>
title
: titre de l'étape de la tournée> <string>
content
: description de l'étape de la visite> <string>
image?
: illustration de l'étape de la visite (optional) <url>
> ? indique que la propriété est facultative>
Une fois que vous avez la description [JSON]: complète pour chacune de vos étapes de visite, vous devrez initialiser Wini-Guided-Tour.js en passant votre [JSON]: en tant que propriété steps: : <var steps = [...]; var WiniGuidedTour = new WiniGuidedTour({steps: steps}); WiniGuidedTour.start();
var wini-guided-tour = new WiniGuidedTour({src: "https://yourdomain.com"}); WiniGuidedTour.start();
WiniGuidedTour.start(2);
WiniGuidedTour.stop();
WiniGuidedTour.next();
WiniGuidedTour.previous();
WiniGuidedTour.go(2);
WiniGuidedTour.currentstep: renvoie l'étape courante de la tourné [step object](#step_object)
WiniGuidedTour.length: retourne le nombre d'étapes de la tournée
WiniGuidedTour.steps: renvoie les étapes de la visite sous forme de notation [JSON]:
WiniGuidedTour.hasnext: renvoie true s'il reste des étapes dans le tour, sinon renvoie false
WiniGuidedTour.options: renvoie Wini-Guided-Tour.js objet d'options
Wini-Guided-Tour.jsprend en charge plusieurs [callbacks] pour vous aider à mieux contrôler la tournée. Vous pouvez éventuellement transmettre les fonctions de rappel dans l'instance de tournée au moment de l’initialisation :
var WiniGuidedTour = new WiniGuidedTour({ onGuiStart:function(options){...}, onGuiStop:function(options){...}, onGuiComplete:function(){...}, onGuiStep:function(currentstep, type){...}, onGuiAction:function(currentstep, e){...} });
options: objet d'options de visite
options: objet d'options de visite
currentstep: tour [step object](#step_object)
type: chaîne représentant la direction actuelle du tor; peut être l'un des: "previous" | "next"
currentstep: tour [step object](#step_object)
event: [MouseEvent onclick]
target: renvoie l'étape d'élément cible à laquelle est attachée
el: renvoie l'élément de vue étape
show(): afficher l'élément step
hide(): hide step element
Vous pouvez obtenir l'objet step actuel à tout moment pendant l'exécution de la visite en appelant la propriétéwini-guid-tour.currentstep:
var currentstep = WiniGuidedTour.currentstep; var stepTarget = currentstep.target; var stepView = currentstep.el;