Bonjour à tous,
J'aimerai rajouter une classe sur un élément html pour faire un smooth scroll. .
Je ne peux pas directement rajouter la classe à l'élément.. Je passe donc par un bout de JavaScript. Je ne maitrise rien, j'essaie de comprendre, j'ai récupéré des bouts de codes et fait le bien.. Bon ben ça ne marche pas, je m'en doutais. .
J'aimerai rajouter une classe sur un élément html pour faire un smooth scroll. .
Je ne peux pas directement rajouter la classe à l'élément.. Je passe donc par un bout de JavaScript. Je ne maitrise rien, j'essaie de comprendre, j'ai récupéré des bouts de codes et fait le bien.. Bon ben ça ne marche pas, je m'en doutais. .
$(function() {
var BoutonMenuA = document.querySelector(".main-menu-links > li > a");
BoutonMenuA.className += " scrollTo";
$('.scrollTo').on('click', function(event) {
var page = $(this).attr('href'),
speed = 5750,
$body = $('html, body');
$body.animate({
scrollTop: $(page).offset().top
}, speed);
event.preventDefault();
});
});
<div id="main-menu" class="navigation">
<h2 class="element-invisible">Menu principal</h2>
<ul id="main-menu-links" class="links clearfix ">
<li class="menu-706 first active">
[b]<a class="active" title="" href="...#Ancre 1">Zone ciblée 1 </a>[/b]
</li>