De défilement sur le vol stationnaire, cliquez sur pour la vitesse

Je suis en train de faire ma page de défilement lorsque vous passez la souris sur un div. C'est ce que j'ai obtenu jusqu'à présent

$(document).ready(function() {
    $("#hoverscroll").mouseover(function() {
        var div = $('body');
        setInterval(function(){
            var pos = div.scrollTop();
            div.scrollTop(pos + 1);
        }, 100)  
    });
});

http://jsfiddle.net/3yJVF/

Cependant, il y a deux choses à faire. J'en ai besoin pour augmenter la vitesse à chaque fois que vous cliquez sur, arrêtez-vous quand vous n'êtes plus planant et réinitialiser la vitesse par défaut.

Je suis en train de réaliser quelque chose comme ceci:

$(document).ready(function() {
    $("#hoverscroll").mouseover(function() {
        var div = $('body');

        setInterval(function(){
            var count = 1;
            var pos = div.scrollTop();
            div.scrollTop(pos + count);
        }, 100)  
    });

    $("#hoverscroll").click(function() {
        if (count < 6) {
            count = count+1;
        }
    });

    $("#hoverscroll").mouseleave(function() {
        count = 0; 
    });
});

J'ai cherché et trouvé des gens parler de la liaison de l'événement et la définition d'une variable globale pour vérifier si il est de défilement. Mais la fonction ci-dessus travail? Je suis toujours en apprentissage. Je suis peut-être complètement faux.

OriginalL'auteur Ming | 2013-08-12