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);
答
答
使用offset.top和offset.left - 这些都是X和Y's ..偏移()在自己返回x和y(或顶部和左)
感谢您的信息! – Denise 2011-01-06 15:00:59