2012-02-15 9 views
0

jquery UIを使用してドラッグアンドドロップを開発しました。だから私はドロップnのドロップボックスの境界を越えて要素をドロップする場合はまだ要素にかかるので、ドロップの境界領域を制限する方法はありますか? スクリーンショット:http://img10.imageshack.us/img10/5662/borderk.jpg要素が境界領域を覆うことを制限する方法がありますか?jquery ui

+0

あなたの質問には答えますが、問題に関連するコードは見当たりません。それがどのように達成されるかは言うまでもありません。 – Joonas

+0

jsfiddleでコードを貼り付けようとしましたが、ドロップ領域が正しく表示されないようです。:( – user1184100

答えて

1

私はあなたの現在のコードでは、背景イメージを持つ1つの要素があると仮定しています。

htmlとcssをこのように変更し、ドロップ領域としてdb-innerを使用すると、これが機能するはずです。

http://jsfiddle.net/lollero/xTYPP/

HTML:

<div id="DropBox"> 
    <div id="db-inner"></div> 
</div>​ 

CSS:

#DropBox { 
    margin: 20px; 
    width: 180px; 
    height: 50px; 
    background: #e1e1e1 url('http://placekitten.com/g/200/70') no-repeat top left; 

    padding: 10px; 
} 

#db-inner { 
    width 100%; 
    height: 100%; 
    background: #fff; 
    opacity: 0.7; 
    border: 1px dashed #777; 
} 
​ 

を簡単にするために:親要素があると定義される内部要素の寸法を制限するパディングを付加100%

アイデアは、#db-innerがドロップボックス要素になり、#DropBoxが背景イメージを保持する追加のラッピング要素であり、ちょうどドロップボックス領域よりも大きくなるということです。

+0

wowありがとうございました... chk :) – user1184100

+0

にはまだ問題があります:http://img515.imageshack .us/img515/3637/dragu.jpg code - http://jsfiddle.net/DTYEB/ – user1184100

+1

@ user1184100やや矛盾しているように、アイコンの中心が基本的には制限されているように見えるので、常に半分にすることができます私はこれを試しましたが、ちょうどボックスにアイコンを追加しました:D(破線のコンテナの内側のエッジにはドロップできない領域があります)http://jsfiddle.net/lollero/DTYEB/1 /これを修正する方法を知っているかどうか分かりません:/ – Joonas

関連する問題