1

cssアニメーションが既に含まれている場合、通常のスクロールはうまく機能しないため、Jqueryを使用したティッカーで独自のスクロールを実装しました。私が望んでいるのは、ティッカーを含む div であるコントローラーをクリックしてドラッグすると、ティッカーが移動することです。マウスボタンを離すと停止します。問題ありません。問題は、マウス ボタンを離さずにコントローラからマウスを離したときに発生します。これが発生すると、track_mouse_pos は停止しません。スクロールしているコントローラーにマウスを戻したときにクリックされたかどうか。

$("#controller").mousedown(function (event) {
    var start_x = event.clientX;
    var start_y = event.clientY;
    $("#controller").on('mousemove', {start_x: start_x}, track_mouse_pos);
});

$("#controller").mouseup(function () {
    $("#controller").off('mousemove', track_mouse_pos);
});

どうすればオフにでき('mousemove', track_mouse_pos);ますか? .mouseupand行だけで同じことをしても大丈夫.mouseoffですか?

4

1 に答える 1