jQuery .offset 设置y值

标签 jquery css offset

我是 jQuery 的新手。有人可以回答这个问题吗?

我知道我将使用以下代码行将 layer1 设置为 layer2 的位置。

$("#layer1").offset($("#layer2").offset());

我怎样才能设置 y 值?我不确定。

谢谢

最佳答案

.offest() 的 jQuery 文档阅读:

.offset() returns an object containing the properties top and left.

了解这一点,您可以完成以下任务:

var offset = $("#layer2").offset();
$("#layer1").css({
    'top' : offset.top,
    'left': offset.left
});  

或者,您可以根据需要单独设置它们。

$("#layer1").css('top', offset.top);  // or...
$("#layer1").css('left', offset.left);

最后,因为你只需要一个单一的值(top),offset就太过分了;它比你需要的更贵。请改用以下经过优化的代码段。

var top = $('#layer2').css('top');
$('#layer1').css('top', top);

关于jQuery .offset 设置y值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4616196/

相关文章:

jquery - 每秒添加 li with active class, different background

python - 将 matplotlib 偏移表示法从科学更改为简单

jquery - 无需插件即可无限平滑水平滚动?

javascript - Jquery 切换激活多个元素而不是指定的元素

javascript - jQuery 目标字符串的特定部分

python - 如何从字符串中找到子字符串列表的位置?

go - 如何在当前时间添加或减去 UTC 偏移值

javascript - 删除图像上的图像点击

javascript - 单击下拉菜单时,侧边栏需要变高

css - 在整个行/列中对齐网格元素(就像 flex 元素一样)