我正在动态生成img标签然后提供拖动和调整大小功能,之后我将它附加到容器,然后将其位置设置到容器的中心。这一切都工作正常,但在我追上上面添加img标签的上下左侧位置后,我得到前0和左0。当我调整它一次然后我得到适当的位置。为什么会发生这种情况。我完全无能为力。请帮助。
以下是代码
var img_clip = document.createElement('img');
$(img_clip).attr("id", "dyndiv" + count);
$(img_clip).attr("src", current_clip ) ;
$(img_clip).attr("width", 30);
$(img_clip).attr("height",50);
var $ctrl = $(img_clip).resizable({ containment: '#containment-wrapper'}).parent().addClass("resizable").draggable({ containment: '#containment-wrapper', cursor: 'move',delay: 200,distance: 30, opacity: 0.35});
objid = "dyndiv" + count ;
$(img_clip).css("z-index" , $(img_clip).css("z-index") + count );
$('#sel_obj_text').val("Image");
count++;
$("#containment-wrapper").append($ctrl);
$('#' + objid).parent().position({
of: $( "#containment-wrapper" ),
my: "center" + " " + "center",
at: "center" + " " + "center"
});
稍后在其他代码中我试图从下面获取位置
$(this).parent().css("left")
$(this).parent().css("top")
答案 0 :(得分:0)
试试这个:
$(this).parent().offset().left
$(this).parent().offset().top
答案 1 :(得分:0)
您好我能解决问题。
当我将div位置从相对位置更改为绝对值时,它可以正常工作。
$(this).parent().css("position","absolute");
此致 的Manoj