0

グリッド (テーブル) があり、ドラッグの動きを使用してコンテンツをスクロールしたいと考えています。

私がこれまでに持っているものは次のとおりです。

var gesturesX = 0;
    var gesturesY = 0;

    var startPosition = 0;
    var velocity = 0;
    var isMouseDown = false;

    var timer;

    function GetVelocity() {
        velocity = startPosition - gesturesY;
    }

    $('.k-grid-content').mousemove(function (e) {
        gesturesX = parseInt(e.pageX, 10);
        gesturesY = parseInt(e.pageY, 10);
        $("#mouse").html(gesturesY);
        if (isMouseDown) {
            $('.k-grid-content').scrollTop(startPosition - gesturesY);
            return false;
        }
    });

    $('.k-grid-content').mousedown(function () {
        startPosition = gesturesY;
        isMouseDown = true;
        timer = window.setTimeout(GetVelocity, 50);
    });

    $('.k-grid-content').mouseup(function () {
        isMouseDown = false;
        return false;
    });

これでスクロールドラッグができるようになりました。しかし、私の問題は、たとえば、グリッドの中央までスクロールして停止し、スクロールに戻った後、同じポイントからスクロールを開始すると、再起動してテーブルの上部から開始することです...理解できますかつまり?

同じポイントで続けたいのですが...どうすればいいのかわかりません...

4

1 に答える 1