获取元素的jQuery offset()给出错误数字的位置

时间:2015-06-06 02:07:25

标签: javascript jquery cordova ionic-framework

我正在构建一个使用实时相机预览的Cordova应用程序,我需要放置该预览的位置(相对于整个页面)。我玩过jQuery偏移,位置和一些其他帖子'建议无济于事。

SqlBulkCopy

var position = $("#liveCamera").offset();

我期待{top:250,left:300}附近的某些事情,但无论我尝试什么,我都会得到{top:50,left:1313.806884765625}!真正奇怪的是1313的左边实际上离开了屏幕......

我尝试过的其他内容

我试图查看滚动位置的其他建议但都等于0。

   $("#liveCamera").html(position.top);
   $("#liveCamera").html(position.left);

如果我尝试使用$(document).scrollTop() // = 0 $(document).scrollLeft() // = 0 而不是offset(),那么我得到{top:1,left:0},这显然是不正确的

我看到另一篇帖子暗示将父母加起来'如下面的代码偏移,但结果同样糟糕:

$("#liveCamera").position()

结果是

  

{top:50,left:1313.806884765625}

     

{top:50,left:1313.806884765625}

     

{top:0,left:1013.760009765625}

     

{top:0,left:1013.760009765625}

     

{top:-1,left:1013.760009765625}

1)如何获得元素相对于整个页面的真实位置?

更新

仍然没有运气,我已经尝试了我能想到的一切。我在想,由于这个元素的位置很深,找到它的位置很尴尬;但我不明白如何在页面上找到元素的真实位置是如此困难!我不介意使用额外的库或任何方式来完成工作。

我正在使用AngularJS和Ionic Framework,因此有问题的元素位于应用程序深层的模板视图中。

0 个答案:

没有答案