何らかの理由で、JQuery を使用して div を Web ページに追加し、デフォルトとして使用する場合。上部の div で 50% のパーセンテージ。JQuery を使用してtop
値を取得する157.6px
場合 実際には のあたりにあるはず400px
です。
これがなぜなのかよくわかりませんか?どんな洞察も大歓迎です!
JQuery:
...code
//get last x and y cordinates
if(fontActive == 1)
{
var x = $("#draggable").css('left');
var y =$("#draggable").css('top');
}
// default remove old
$(".customize-Container #draggable").remove();
//get values
var text = $("#fontEnter").val();
var current = $(".activeText a div").attr('id');
//create a canvas for image converting
$(".customize-Container").append("<div id='draggable'><canvas id='"+current+"'></canvas></div>");
//get x and y cordinates if fontActive not 1
if(fontActive != 1)
{
var x = $("#draggable").css('left');
var y =$("#draggable").css('top');
}
...code
上記で、最初の起動時fontActive = 0
にこれがすでに実行されていることに注意してください。fontActive = 1.
また、私が言ったように、#draggable
CSS スタイルがあり、top
値はデフォルトで 50% に設定されています。