Créer une ancre

Une ancre est un terme qui définit un lien interne redirigeant vers une autre partie de la même page. En cliquant sur ce lien (cette ancre) le visiteur est redirigé automatiquement vers la partie de la page contenant cette ancre.

 

l'URL lien "ancre" ressemble par la suite à cela : http://www.nom_du_site.com/nom_page/#nom_ancre 

 

Une technique simple pour créer une ancre de ce type nécessite d'utiliser un module Widget/HTML et un code HTML.

L'idée est de placer cette ancre (module Widget/HTML)  à l'endroit de la page vers lequel vous souhaitez rediriger

 

Comment créer une ancre (lien interne à une page) en quelques pas :

      ● insérez un module Widget/HTML

      ● intégrez le code HTML suivant : <a name="nom_ancre " id="nom_ancre "> </a>  en remplaçant nom_ancre  par le nom que vous souhaitez donner à l'ancre. (les deux parties nom_ancre  doivent porter le même nom au final)

      ● enregistrez.

      ● l'endroit de la page où vous avez intégré l'ancre est alors appelable en externe (autre site Internet) sous l'URL http://nom_du_site.com/nom_page/#nom_ancre

et ainsi reliable depuis un autre site.

 

Intégrer un lien vers une ancre (ouverture d'un nouvel onglet du navigateur)

Si vous souhaitez que le lien s'ouvre dans un nouvel onglet,  il suffit de récupérer (copier/coller) l'URL de la page et de lui ajouter # suivi du nom donné à l'ancre.

Cette URL peut être ajoutée comme lien sur vos pages en utilisant le champ "lien externe" de la fonction de création de lien.

 

Ex : Lien vers la partie de la page concernant les ancres

Ouvrira un nouvel onglet et redirigera vers la partie de la page concernant les ancres.

Attention, si vous changez la page de place dans votre navigation, l'ancre sera à refaire

 

Intégrer un lien vers une ancre (rester sur le même onglet du navigateur)

Si vous souhaitez rediriger vers une ancre se trouvant sur la même page sans ouvrir de nouvel onglet :

(réservé aux utilisateurs de niveau avancé)

Attention : ceci n'est possible que pour des liens textes dans des modules textes ou texte avec image

 

 - Créez un lien en indiquant en lien externe en indiquant seulement "#nom_ancre" comme lien dans le module

 - Cliquez sur HTML dans la barre d'outils, recherchez les termes #nom_ancre dans le code(utiliser la fonction CTRL+F pour rechercher du texte). Ils doivent être précédés de <a href:"http:// et suivis de target="_blank" 

- Supprimez le bout de code http://

- Supprimez le bout de code target="_blank"

- Cliquez sur mettre à jour. Votre lien est prêt et fait glisser la page vers l'endroit défini

 

Ex : Lien vers la partie de la page concernant les ancres

 

Même si vous déplacez la page, le lien-ancre restera intact.

 


Astuce : pour pouvoir voir par la suite où se trouve l'ancre (aucun texte n'apparaît sur la page à l'endroit où l'ancre est placée), vous pouvez intercaler du texte dans le code à l'endroit suivant :  "nom_ancre"> ................. </a>


Astuces du site AMARANTHE

https://www.amaranthe.info/2015/01/05/créer-un-lien-au-sein-d-une-même-page/

Mettre une ancre sur un bouton

Dans ce cas, on va coder le bouton pour qu'il puisse être relié à l'ancre au sein de la même page. Voici le code du bouton "ancre" (à mettre dans un élément Windget / HTML) :

 

<div id="cc-m-13455919225" class="j-module n j-callToAction">

<div class="j-calltoaction-wrapper j-calltoaction-align-1">

<a class="j-calltoaction-link j-calltoaction-link-style-2" data-action="button" href="#tarifs" data-title="Tarifs et disponibilités">Tarifs et disponibilités</a>

</div>

</div>


Mettre des ancres dans le menu de Jimdo

La navigation standard de Jimdo permet de créer un lien vers une ancre au moyen du lien suivant (JimdoPro et JimdoBusiness uniquement). Ceci est utile si vous créez un site sur une seule page.


Dans "Modifier navigation", cliquez sur "Lien externe" et remplacez le nom de la page par le nom de l'ancre précédé de /# (exemple : /#astuces).

Bon à savoir : si vous créez un site web sur une seule page, vous pouvez suivre cet excellent tutoriel en anglais.


Un script pour ralentir la vitesse de défilement vers l'ancre

Pour que la page se déroule doucement vers la cible du lien "ancre", vous pouvez utiliser le script suivant, proposé dans le tutoriel en anglais de Jimdo sur les sites en une page.

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" type="text/javascript">

</script>

 

<script type="text/javascript">

 

//<![CDATA[

 

        $(function() {

          $('a[href*=#]:not([href=#])').click(function() {

            if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {

              var target = $(this.hash);

              target = target.length ? target : $('[name=' + this.hash.slice(1) +']');

              if (target.length) {

                $('html,body').animate({

                  scrollTop: target.offset().top

                }, 1000);

                return false;

              }

            }

          });

        });

 

//]]>

</script>

Il faut coller ce code dans le "head" de votre site (via les paramètres).

Attention :

Le code présenté ci-dessus ne fonctionnera naturellement que si l'on clique sur des liens menant sur la même page. De la même manière, le défilement ne sera actif et opérationnel que si le lien mène vers une ancre (adresse se terminant par .../#nom_de_votre_ancre).

Il ne fonctionnera pas sur l'adresse par défaut de la page ; pour remonter en haut de page, il suffit de créer votre lien vers l'ancre #cc-inner.