Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery.offset设置y值_Jquery_Css_Offset - Fatal编程技术网

jQuery.offset设置y值

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文档的内容如下

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

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

$("#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 });