jQuery.offset设置y值
我是jQuery的新手。有人能回答这个问题吗 我知道我将使用以下代码行将layer1设置为layer2的位置jQuery.offset设置y值,jquery,css,offset,Jquery,Css,Offset,我是jQuery的新手。有人能回答这个问题吗 我知道我将使用以下代码行将layer1设置为layer2的位置 $("#layer1").offset($("#layer2").offset()); 如何设置y值?我不确定 谢谢只需使用/设置css top属性 $("#layer1").css("top",$("#layer2").css("top")); 编辑.top/.left似乎是设置程序。 EDITv2可以设置偏移量,但必须通过.offset()方法进行设置。jQuery文档的内容如下
$("#layer1").offset($("#layer2").offset());
如何设置y值?我不确定
谢谢只需使用/设置css top属性
$("#layer1").css("top",$("#layer2").css("top"));
编辑.top/.left似乎是设置程序。EDITv2可以设置偏移量,但必须通过.offset()方法进行设置。jQuery文档的内容如下: .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);
最后,因为您只需要一个值(top),所以偏移量是多余的;这比你需要的要贵。请使用以下优化的代码段
var top = $('#layer2').css('top');
$('#layer1').css('top', top);
据
可以使用。因此,您应该能够删除您想要但不想要的内容。使用offset.top和offset.left-它们是x和y。。offset()本身同时返回x和y(或top和left)为了避免混淆,应该明确top是y,left是x。您没有分别提到它们,只是想增加清晰度。
var top = $('#layer2').css('top');
$('#layer1').css('top', top);
$("p:last").offset({ top: 10, left: 30 });