我正在构建一个使用实时相机预览的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,因此有问题的元素位于应用程序深层的模板视图中。