2012-03-27 2 views
1

この例では動作しません。ここに問題があります:http://jsfiddle.net/anosim/ZXu2w/画像は、ここでの封じ込めが、私はHTMLでコンテナを使用する場合、それは罰金ではない仕事体<a href="http://jsfiddle.net/roXon/hMmbK/2/" rel="nofollow">http://jsfiddle.net/roXon/hMmbK/2/</a></p> <p>であるため、大きな作業親封じ込め

誰もがそのための最良の解決策を持っています。

ありがとうございました。

+0

あなたの望む結果はなんですか? – Jlange

答えて

2

座標を指定すると、絶対位置になるという問題があります。

あり、より良い方法かもしれませんが、あなたは常に親のオフセットとあなたの封じ込めにそれらのオフセットを追加取得することができ座標:

$(function() { 

    var ox = $("#container img").parent().offset().left; 
    var oy = $("#container img").parent().offset().top; 

    $("img").draggable({ 
     containment: [-99+ox, -119+oy, ox, oy], 
     scroll: false 
    }); 

}); 

デモ:http://jsfiddle.net/DqdRK/

+0

大変感謝しています。 – anosim

+0

-99と-119の計算方法は? – nmsdvid

+1

@nmsdvid:画像の幅は400x300で、divは300x180で、差は100x120です。次に、境界の幅に対して1ピクセルを引いた。技術的には、境界を説明するために、他のパラメータも追加する必要があります: 'containment:[-99 + ox、-119 + oy、ox +1、oy + 1] –

0

あなたの問題は、あなたが「ということですimgタグを2番目のフィドルでドラッグ可能にします。私はあなたがユーザーが緑の領域の周りにイメージをドラッグできるようにしたいと仮定しています。代わりにdivにdraggableを適用してみてください。 (フィドル:http://jsfiddle.net/ZXu2w/1/

+0

私の解決策が見つかりました:http://jsfiddle.net/DqdRK/ – anosim

+0

私はあなたの最終目標を誤解しているようです。あなたが解決策を見つけてうれしく思います。 – Jlange

関連する問題

 関連する問題