jQuery .offset设置y值

问题描述:

我是jQuery的新手。有人可以回答这个问题吗?jQuery .offset设置y值

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

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

我该如何设置y值?对此我不确定。

感谢

只需使用/设置CSS*物业

$("#layer1").css("top",$("#layer2").css("top")); 

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

编辑 .TOP /。左似乎是制定者。
EDITv2可以设置偏移量,但必须通过.offset()方法完成。

jQuery的文档.offest()读取:

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

知道了这一点,你可以完成以下任务:

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

或者,您可以单独设置他们,按您的要求。

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

最后,由于您只需要一个值(顶部),偏移量是矫枉过正的;它比你需要的更贵。改用以下优化代码片段。

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

根据 http://api.jquery.com/offset/

$("p:last").offset({ top: 10, left: 30 }); 

都可以使用。因此,你应该能够删除你想要的东西。

使用offset.top和offset.left - 这些都是X和Y's ..偏移()在自己返回x和y(或顶部和左)

+0

感谢您的信息! – Denise 2011-01-06 15:00:59