Défilement lisse à la prochaine classe de l'élément jquery

Je veux préparer une lisse scrooling effet entre les titres à l'aide de html et jQuery. En appuyant sur le bouton "suivant", l'utilisateur est déplacé vers le plus proche, le titre suivant.

Simplifier mon code ressemble à ça:

<div class="article-content">
    <div class="title">
        <a href="#" id="next">next</a>
        <h2>Title1</h2>
    </div>        
       some text goes here        
    <div class="title">
        <a href="#" id="next">next</a>
        <h2>Title2</h2>
    </div>      
    <div class="title">
        <a href="#" id="next">next</a>
       <h2>Title3</h2>
    </div>      
</div>

J'ai essayé d'utiliser le jQuery, le code ci-dessous, mais ça ne fonctionne pas:

$("#next").click(function() {
      var next;
      next = $(this).parent().next().find(".title");
       $('html,body').animate({ scrollTop: next.offset().top
            }, 1000);
});
Vous ne pouvez pas avoir plus d'un élément dans la même page avec le même id. Vous devez utiliser data-id ou class pour distinguer votre "prochain" des liens.
Il pourrait y avoir un conflit. Plutôt que d'utiliser des id, essayez d'assigner la classe de ces boutons.
oh oui 🙂 j'ai ajouté une classe pour le lien, mais il stll ne fonctionne pas :/

OriginalL'auteur Sebastian Miecielica | 2014-07-22