5

オブジェクト (div-box) があり、ドラッグ可能です (jQuery を使用しています)。訪問者が移動した方向の情報を取得するにはどうすればよいですか? 例: ユーザーがそれを左下にドラッグし、知りたいのですが、どうすればよいですか?

4

4 に答える 4

11

これはどう?

var start,stop;

$("#draggable2").draggable({
    axis: "x",
    start: function(event, ui) {
        start = ui.position.left;
    },
    stop: function(event, ui) {
        stop = ui.position.left;
        alert('has moved ' + ((start < stop) ? 'right':'left'))
    }
});​

クレイジーフィドル

于 2010-10-05T05:49:02.727 に答える
3

元の位置は ui.helper オブジェクトに組み込まれています。

        $('#foo').draggable({
            stop: function(event, ui) {
                var dragged = ui.helper;
                var dragged_data = dragged.data('draggable');
                var direction = (dragged_data.originalPosition.left > dragged.position().left) ? 'left' : 'right';

                console.log(direction);
            }
        });

これは、開始、ドラッグ、または停止イベントのコールバックで行うことができます...

于 2011-02-01T11:21:40.690 に答える
0

このページを見てください。ソースコードとデモは、この Web サイトで入手できます。

http://www.coursesweb.net/jquery/jquery-ui-draggable-drag

于 2012-07-27T08:22:02.087 に答える