2012-03-20 12 views
2

div内にドラッグ可能なイメージがあります。しかし、もし私がそれを作るようにしたい、ユーザーがマウスを持っていると、要素/ divをドラッグしているときに、マウスがdivの外に出て、その下限またはその境界線がもはやドラッグ可能にならないようにする。コントロール上でボタンが押されると、ドラッグが有効になります。これは正しく機能します。私は、マウスが特定のdiv /要素の範囲外になると、ドラッグを止めることができるようにしたいと思います。jQuery draggable image、マウスが境界から外れたときにドラッグを停止する(div)

これはコンポジットコントロールの一部なので、ページが読み込まれると、そのページにスクリプトが登録されます。

jQuery.fn.Draggable = function (button) { 

    if (button.value == "Off") { 

     button.value = "On"; 
     this.draggable({ cursor: "hand" }); 


    } else { 
     button.value = "Off"; 
     this.draggable("destroy"); 
    } 
} 

jQuery.fn.Drag = function (button) { 
    this.Draggable(button); 
} 

ありがとうございます。

編集:

私はすでに封じ込めを使用しているが、私はdivの内部に固定された画像をたくありません。私はイメージが境界から外れることができるようにしたいが、マウスが境界から外れたときにドラッグを止める。

Soマウスがdivボックスの外に出ると、ドラッグが停止します。私はdivの中にオブジェクトを入れたくない。私はすでにそれを回した。

+1

jQuery UIで既に使用可能なドラッグ可能な機能を使用していないのはなぜですか?[http://jqueryui.com/demos/draggable/#constrain-movement]私は完全にポイントを逃したかもしれない:)! – bm1729

+0

私はオリジナルの問題を少しはっきりと編集しました。 – RiggleBits

答えて

1

dragenterを有効/無効にする包含divにmouseenter/mouseleaveイベントを登録できますか?

$('div#container').mouseenter(function(event) { 
    // enable dragging 

}).mouseleave(function(event) { 
    // disable dragging 

}); 
+0

私はこれを試してみるとあなたに戻ってくる!ありがとう – RiggleBits

関連する問題