无法获得顶部和左侧值

时间:2011-12-27 14:45:54

标签: jquery

我正在动态生成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")

2 个答案:

答案 0 :(得分:0)

试试这个:

$(this).parent().offset().left
$(this).parent().offset().top

答案 1 :(得分:0)

您好我能解决问题。

当我将div位置从相对位置更改为绝对值时,它可以正常工作。

   $(this).parent().css("position","absolute");

此致 的Manoj