1
votes

EnjoyHint - puis-je avoir un indice sans spécifier d'élément?

Je voudrais avoir un indice d'introduction dans EnjoyHint que l'utilisateur peut passer en appuyant simplement sur "Suivant". Donc pas de flèche vers un élément. Est-ce possible?


0 commentaires

3 Réponses :


0
votes

HTML

var enjoyhint_script_steps = [
    {
        'click .hidden': '<h2>Introduction</h2><p>This is an introductory sentence, which tells you a bit about everything.</p>',
        showSkip: false,
        showNext: true,
        margin: 0,
        onBeforeStart: function () {
            document.getElementsByClassName('enjoyhint_svg_wrapper')[0].style.display = 'none';
        }
    },
    {
        onBeforeStart: function () {
             document.getElmentsByClassName('enjoyhint_svg_wrapper')[0].style.display = 'block';
        },
        ...rest of step 2...
    }
    ...rest of steps...
];

JS

<div class="hidden"></div>

Explication

<div class="hidden"></div> est un élément vide que EnjoyHint doit cibler.

'click .hidden': '...description...' cible l'élément vide et ajoute une description.

showSkip: false masque le bouton de saut.

showNext: true affiche le bouton suivant.

margin: 0 masque la zone mise en évidence par EnjoyHint.

onBeforeStart: function () {...} est utilisé pour masquer la flèche dans la première étape et l'afficher dans la deuxième étape.


1 commentaires

Merci beaucoup. Je trouve que je dois faire attention à l'endroit où je place l'élément vide, car le placement du texte en dépend. Une flèche vers elle apparaît également pendant un instant lorsque l'utilisateur clique sur "Suivant". Mais c'est plus ou moins là.



0
votes
    var enjoyhint_script_steps = [
    {
        event: 'next',
        selector: '.hidden', // or any element you want to highlight
        description: '<h2>Introduction</h2><p>This is an introductory sentence, which 
                      tells you a bit about everything.'</p>
        showSkip: false,
        showNext: true, // not necessary
        onBeforeStart: function () {
            $('#enjoyhint_arrpw_line').hide();
        }
    },
    {
        ...rest of step 2...
    }
    ...rest of steps...
];

0 commentaires

0
votes

Vous pouvez rendre div class="hidden" et rendre la flèche transparente

let enjoyhint_script_steps = [
            {
                'click .hidden': '<h2>Hello</h2>',
                arrowColor:'transparent'
            }
        ];


0 commentaires