Détecter la fin de défilement horizontal div avec jQuery

Donc, j'ai quelques données jeté dans une div. Il est divisé en morceaux par jour. Il défile horizontalement avec l'utilisation de jQuery et de la roulette de la souris plugin.

J'ai besoin de mettre le feu à un événement lorsque la div a atteint son point terminal (au plus loin à gauche, le plus loin à droite). Je pense que c'est possible avec la manière dont il est actuellement mis en œuvre pour calculer lorsque vous ne pouvez pas faire défiler toute en détectant les données extraites dans la roulette de la souris plugin. J'ai juste besoin d'un coup de pouce dans la bonne direction. Voici le code qui ne le défilement horizontal pour moi:

$(document).ready(function () {        
    $('#timeline').mousedown(function (event) {
        $(this)
            .data('down', true)
            .data('x', event.clientX)
            .data('scrollLeft', this.scrollLeft);
        return false;
    }).mouseup(function (event) {
        $(this).data('down', false);
    }).mousemove(function (event) {
        if ($(this).data('down') == true) {
            this.scrollLeft = $(this).data('scrollLeft') + $(this).data('x') - event.clientX;
        }
    }).mousewheel(function (event, delta) {
        this.scrollLeft -= (delta * 30);
    }).css({
        'overflow' : 'hidden',
        'cursor' : '-moz-grab'
    });
});

Quelqu'un peut-il me donner quelques conseils? Merci!

Pourquoi la fantaisie de défilement? Si vous venez de supprimer le défilement vertical et configurer le overflow-x:scroll ça va défiler horizontalement sans le hack. Je devine qu'il y a quelque chose qui vous empêche de le faire?
J'utilise un plugin qui donne l'effet de défilement horizontale sans les barres de défilement. C'est comme se regarder dans une fenêtre et de voir ce qui passe devant elle et rien d'autre.

OriginalL'auteur jmorhardt | 2011-05-11