1

これは、ドラッグ可能なイベントをトリガーするイベントを作成しようとしている私の問題です。これが私がすでに試したことです。

<div id="ecard-canvas">
    <div id="ecard-border"></div>
    <img id="ecard-image" src="images/content/girl.jpg" alt="chick"/>
</div>

とJS。

$('#ecard-image').draggable();

$('#ecard-border').mousedown( function(event){
    $('#ecard-image').trigger("mousedown.draggable", [event]);
});

ただし、オフコースでは、これはmousedownイベントの発生には機能しませんが、mousedown.draggableはトリガーされません。これも可能ですか?私は何が間違っているのですか?

4

1 に答える 1

0

ここに私のコードがあるともう少し考えた後、私はそれを解決しました。

html

<div id="ecard-canvas">
    <div id="ecard-image-handle"></div> //absolute z-index:30 
    <div id="ecard-border"></div> //absolute z-index: 20 and has a nice background border set to it
    <img id="ecard-image" src="yourimage" />  //relative z-index: 10
</div>

javascript

//get objects   
    oImage.obj = $('#ecard-image');
    oImage.handle = $('#ecard-image-handle')

// set drag handler
oImage.handle.draggable({
        addClasses: false,
        drag: imageConstrain
    });


//ondrag function
function imageConstrain(oEvent, oUI){
    var newPosition = oUI.position;

    oImage.obj.css({ 'left': newPosition.left, 'top': newPosition.top  });
    return newPosition; 
};
于 2010-01-20T15:52:43.107 に答える