2011-10-26 18 views
2

私はドラッグ可能なdiv要素を持っていますが、div要素内にテキストボックスがあり、div要素をドラッグすると自動的にdiv私はテキストボックスのXとYの位置を取得する必要があるので、私はそれをどのようにするのですか?jqueryを使用してdiv要素内の寸法を取得する方法

これは私が今持っているものである:ここでは

http://jsfiddle.net/wWFpP/3/

は私の頌歌です:

<div class="demo"> 
      <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"></asp:TextBox> 
     </div> 

これはドラッグのために私のスクリプトです:

textareaがあるべき
<script> 
     $(function() { 
      $('.demo') 
     .draggable() 
     .resizable(); 
     }); 

    </script> 
+1

JSFiddleは素晴らしいツールですが、一般的に外部リンクがこれまでにアクセスできない場合ように、あなたの質問に関連するコードを貼り付けることをお勧めします後の訪問者は、問題と解決策の両方について何らかの把握を得ることができます。 –

+0

これを解決するには、jQueryのUIを見てください。 – Smamatti

+0

@ Kiley Naroはい私はそれを考えましたが、私がここで言及していることよりも理解しやすい人にとっては明らかです。私は自分のコードを更新しました。 – coder

答えて

3

仕様に応じて行と列の観点から指定されていますが、

#TextBox1 
{ 
    width: 100%; height: 100%; /* make the element resize */ 
} 
.demo 
{ 
    width: 150px; 
    height: 150px; 
    padding: 5px 10px 20px 4px; /* updated padding to make things look better */ 
    background-color: #ff8811; 
    position: absolute; 
    top: 150px; 
    left: 300px; 
} 

hereを参照してください。 Firefox、Chromeでテストされています。また

、あなたはXとY座標を取得する必要がある場合は、ドラッグ可能なあなたはにバインドすることができますstop方法ました:

$('.demo') 
    .draggable({ stop: function(event, ui) { 
     //get the textarea element and it's coordinates 
     var txt = $(this).find('textarea:first'); 
     var x = txt.offset().left; 
     var y = txt.offset().top; 
     alert('(' + x + ', ' + y +')'); 
    } }) 
    .resizable(); 
+0

高さを調整するために私の答えを更新しました。 – wsanville

+0

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

1

は何をしたいということですか?

http://jsfiddle.net/gmrcn/

編集:
http://jsfiddle.net/gmrcn/2/

#TextBox1 { 
    width: 100%; 
    height: 100%; /* edit: fixed @ comment */ 
} 
+0

はい、上記の「wsanville」で行われているものと同じ高さを増やす必要があります。返信いただきありがとうございます。 – coder

+0

次に、 'height:100%;' – Smamatti

+0

を追加してありがとう。もう一度、そしてどのようにしてテキストボックスの寸法(X、Y位置)を得るのですか? – coder

関連する問題