jQuery défilement lisse d'ancrage de navigation
J'ai une liste en fonction de navigation en haut de mon site, c'est un site d'une page de sorte que le hrefs sont des ancres des articles sur la page. J'ai utilisé ce code: jQuery lisse de défilement de positionnement ne fonctionne pas
De Navigation:
<nav>
<ul class="navigation">
<li class="navigation"><a class="scroll" href="#about-me">about me</a>
</li>
<li class="navigation"><a class="scroll" href="#my-skills" >my skills</a>
</li>
<li class="navigation"><a class="scroll" href="#portfolio">portfolio</a>
</li>
<li class="navigation"><a class="scroll" href="#contact">contact</a>
</li>
</ul>
</nav>
Section/div:
<section id="contact"> <!---->
<div class="panel" id="contact">
<h2>Contact</h2>
</div>
</section> <!---->
Javascript utilisé:
<script type="text/javascript">
$(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash;
$target = $(target);
$('html, body').stop().animate({
'scrollTop': parseInt($target.offset().top,10);
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});
</script>
L'ancre fonctionne et qu'il passe à la section, mais avec pas de défilement?
Envisager d'utiliser fullpage.js pour elle.
Il ne devrait pas être un
Il ne devrait pas être un
;
après 'scrollTop': parseInt($target.offset().top,10)
OriginalL'auteur user3574766 | 2015-08-05
Vous devez vous connecter pour publier un commentaire.
Il y a quelques problèmes dans votre code:
Afin de corriger les erreurs ci-dessus, je voudrais ajouter un plus de changement dans votre JS qui est:
DÉMO
À tout moment.. amusez-vous bien.. 🙂
il a parfaitement fonctionné, thks
À tout moment.. amusez-vous bien.. 🙂
OriginalL'auteur Guruprasad Rao
Essayez ce code:
OriginalL'auteur