0

アロハオール!!

ここで問題があります...ここでjqueryを使用しています..nはVisual Studio 2008を使用しています..divにドラッグアンドドロップした後、画像の座標を見つける必要があります.しかし、私が得たのは、座標がdivの外..divの中からカウントしたい..

お願い...誰か??

これが私のコードです:

    $('#dragThis').draggable({
    cursor: 'move',        // sets the cursor apperance
    containment: '#dragThis2',
    drag: function() {
    var offset = $(this).offset();
    var xPos = Math.abs(offset.left);
    var yPos = Math.abs(offset.top);
    $('#posX').text('x: ' + xPos);
    $('#posY').text('y: ' + yPos);
    },
    stop: function(event, ui) {

    // Show dropped position.
    var Startpos = $("#dragThis").position();
    var Stoppos = $(this).position();

    $("#dragThis2").val((Stoppos.left - Startpos.left));
    var left = Math.abs(Stoppos.left);
    var top = Math.abs(Stoppos.top);
    $('#posX').text('left: ' + left);
    $('#posY').text('top: ' + top);
    }

   });
4

3 に答える 3

0

このhttp://jquerypp.com/#withinを試してください。この関数はタスクを正確に実行します。

于 2012-06-13T09:14:35.933 に答える
0

あなたが使用することができますposition():

.position() メソッドを使用すると、オフセットの親に対する要素の現在の位置を取得できます。

var pos = $(this).position();
于 2012-06-13T08:56:04.273 に答える
0

#dragThis2親divの場合

var parentLeft = $("#dragThis2").position().left;
var parentTop = $("#dragThis2").position().top;

var left = Math.abs(Stoppos.left - parentLeft);
var top = Math.abs(Stoppos.top - parentTop);
$('#posX').text('left: ' + left);
$('#posY').text('top: ' + top);​

あなたlefttop親divに相対的な#dragThis2

于 2012-06-13T13:12:48.763 に答える