jQuery .offset设置y值

Den*_*ise 5 css jquery offset

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

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

$("#layer1").offset($("#layer2").offset());
Run Code Online (Sandbox Code Playgroud)

我怎样才能设置y值?对此我不确定.

谢谢

Ste*_*hen 7

.offest()读取的jQuery文档:

.offset()返回一个包含top和left属性的对象.

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

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

或者,您可以根据您的要求单独设置它们.

$("#layer1").css('top', offset.top);  // or...
$("#layer1").css('left', offset.left);
Run Code Online (Sandbox Code Playgroud)

最后,由于您只需要一个值(顶部),因此偏移是过度的; 它比你需要的更贵.请改用以下优化代码段.

var top = $('#layer2').css('top');
$('#layer1').css('top', top);
Run Code Online (Sandbox Code Playgroud)


Pat*_*ans 0

只需使用/设置 css top 属性

$("#layer1").css("top",$("#layer2").css("top"));
Run Code Online (Sandbox Code Playgroud)