Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置顶部和左侧的偏移量()_Javascript_Jquery - Fatal编程技术网

Javascript 设置顶部和左侧的偏移量()

Javascript 设置顶部和左侧的偏移量(),javascript,jquery,Javascript,Jquery,我试图使用offset()定位元素,但我不确定发生了什么: 这是默认的偏移位置: element.offset().top ‌770 element.offset().left ‌1822.796875 然后我尝试手动设置它 element.offset({top: 674, left: 1722 }) 以及输出: element.offset().top ‌-1341 element.offset().left 1722 最高位置是-1341?然后我尝试

我试图使用offset()定位元素,但我不确定发生了什么: 这是默认的偏移位置:

    element.offset().top
    ‌770
    element.offset().left
    ‌1822.796875
然后我尝试手动设置它

element.offset({top: 674, left: 1722 })
以及输出:

element.offset().top
‌-1341
element.offset().left
 1722
最高位置是-1341?然后我尝试只设置top属性:

element.offset({top:674})
element.offset().top
‌674
这样行吗?发生了什么,为什么不能同时设置两个属性


更新:我只是觉得这可能很重要:页面上还有一个带有滚动条的iframe元素。因此,在我向下滚动iframe元素的窗口之前,offset的所有功能都可以正常工作。但是在向下滚动并调用offset()之后,它就工作了。

因为没有共享小提琴,我假设您的场景。 假设图元处于隐藏状态,并且正在设置其偏移量,然后使其可见。在这种情况下,偏移设置将不起作用

试着按照这些步骤来做

  • 使该元素可见。(可能通过使用element.show()实现)
  • 现在设置偏移量

  • element.css({top:'674px',left:'1722px'})
    @LShetty在提供整数值时,
    px
    是假定的单位。@OP的LShetty语法看起来很好。泽德:这看起来很有趣,你能做一把小提琴来重现这种行为吗?@Rory,Jaak-是的,我的错!无法复制:问题在于您没有向我们展示的代码。试着用一个简单的例子来说明这个问题。