2017-10-21 2 views
0

私は、ユーザーがオブジェクトを追加してjQuery-UIを使用してドラッグできるWebページを作成しようとしています。 (画像やテキスト可能)オブジェクトを追加するために使用されるコードはこのように要約することができます:私は、最初のオブジェクトを作成するとjQuery .append()が位置を狂わせます

function createObject($inner) { 
    var $newObject = $("<div></div>").append($inner) 
    .attr(/* some attributes */) 
    .css(/* some css (which makes the position relative) */) 
    .appendTo($father); 
} 

、私は何の問題もありません。それはですしかし、後続の各オブジェクトは、前のオブジェクトの端を使用して(0; 0)座標、そうのような:

+----------++----------+ 
| object A || object B | 
+----------++----------+ 

オブジェクトBの座標は(0、0)があり、それが明確でなくても左上隅にあります。誰かがなぜこれが事実であるか知っていますか?

+0

新しく作成されたそれぞれのdivは、 '$ father'のもの(質問には表示されていません)に追加されていますので、' $ father'の兄弟の子として次々に現れるのは普通ですか?オブジェクトBの座標が(0,0)の場合、コード内のコメントは「position:relative」であるので、そのゼロ点は親の左上隅ではなく、それも正常です。 – nnnnnn

+0

Isそのゼロ点がそのコーナーになるようにする方法がありますか? – Sponja

答えて

0

あなたはまた

https://www.w3schools.com/cssref/pr_class_position.asp

position:absolute; 

絶対するCSSのpositionプロパティを使用する必要があり、あなたが参照している$の父は常に同じであることを確認する必要があります。

これは、position:absoluteでdiv/containerブロックを作成し、新しく追加されたすべての要素をそのブロックに追加することで実行できます。

+0

回答ありがとうございますが、それでも問題は解決しません – Sponja

関連する問題