2013-05-16 8 views
5

私はタイムテーブルスクリプトで忙しかった。そのためには、jQueryをドラッグアンドリサイズする必要がある。 でも、jsFiddleでドラッグ可能なのは親を持っているのがわかりますが、クリックするたびに親に10pxをドラッグできます。 EDIT: 私が必要とするのは、コンテナの外にドラッグできないということです。封じ込め付きのドラッグ可能な、サイズ変更可能なdivは包含の外に出る

 <div class="containment" style="display:block; height:40px; width:150px; background-color:#f2f2f2;"> 
     <div class="baldie" style="display:block; height:40px; width:150px; background-color: rgba(214, 255, 210, .7);"/> 
    </div> 

jqueryの:

http://jsfiddle.net/QBX2B/1/

htmlのを助けることができる position:relative;へのコンテナーの追加

   $('.baldie').resizable({ 
         containment: "parent", 

        }).draggable({ 
         grid: [5,0], 
         containment:"parent", 
         drag: function(event, ui) { 

         } 
        }); 
+1

正確にplsが正しく定義しますか? –

+0

あなたは 'baldie' divを親divの外にドラッグしますか? – Sreekumar

+1

いいえ、それはbladieの外に出ないかもしれませんが、今はクロムでできます – user2389793

答えて

3

は、問題を解決します。

私はあなたのコードチェックの実行を修正している、あなたはそれをチェックすることができます -

<div class="containment" style="position: relative; display:block; height:40px; width:150px; background-color:#f2f2f2;"> 
      <div class="baldie" style="display:block; height:40px; width:150px; background-color: rgba(214, 255, 210, .7);"/> 
     </div> 

それを確認します -

Jquery UI resizable issue expands beyond containment (draggable also used)

+2

クロームを使って私の問題を解決しません –

+0

はいクロムに問題があります – user2389793

+0

@Learner投稿したリンクからjsfiddleを使用しても、 –

0

インラインスタイリングは良い習慣ではありません。コードが読みにくく、時には難しくなります。親のマージンとパディングを変更するためにCSSを使用すると、子が親全体をカバーできるようになります。 JSFiddle Solution

.baldie{ 
    display:block; 
    height:40px; 
    width:150px; 
    background-color: rgba(214, 255, 210, .7); 
    margin:1px; 
} 
.containment{ 
    position:relative; 
    display:block; 
    height:40px; 
    width:150px; 
    background-color:#f2f2f2; 
} 
+0

thanlsしかし、問題を解決できない – user2389793

+0

@ user2389793と同様、クロムwin7を使用するたびにいくつかのピクセルで閉じ込め外要素をドラッグすることができます –

+0

これを複数回行うと、クリックごとに右に10ピクセルずつ移動します – user2389793

関連する問題