J'ai créé une longue page horizontale et utilisé des ancres pour accéder aux sections de la page. J'ai ajouté une fonction de défilement lisse jQuery, mais cela ne prend pas l'effet?JQuery Smooth Horizontal Scroll
Voici le navigation:
<ul class="nav">
<li><a href="#starters">Starters</a></li>
<li><a href="#main">Main Dishes</a></li>
<li><a href="#special">Special Dishes</a></li>
<li><a href="#side">Side Dishes</a></li>
</ul>
Dans le contenu que j'ai ajouté des ancres correspondantes:
<a name="starters"></a>
Et voici la fonction jQuery:
$(function() {
$('ul.nav a').bind('click',function(event){
var $anchor = $(this);
$('html, body').stop().animate({
scrollLeft: $($anchor.attr('href')).offset().left
}, 1500, "easeInOutExpo");
event.preventDefault();
});
});
Le travail de l'ancre fin, en cliquant sur la navigation vous amène à la section désirée mais ju mps au lieu de faire défiler.
Des idées pourquoi?
Ceci est vrai pour HTML5, cependant les ont des noms différents: http://www.w3schools.com/tags/att_a_name.asp – Waclock