如何使用Javascript/jQuery确定span或相对定位元素的大小和位置?

如何使用Javascript/jQuery确定span或相对定位元素的大小和位置?,javascript,jquery,Javascript,Jquery,例如,我想在其父项为元素时绘制子菜单。我可以动态确定的尺寸和位置吗?使用jQuery,您可以使用以下方法获得元素的宽度/高度: width = $(this).parents("span:first").width() height = $(this).parents("span:first").height() position var p =$(this).parents("span:first"); var position = p.position();

例如,我想在其父项为
元素时绘制子菜单。我可以动态确定
的尺寸和位置吗?

使用jQuery,您可以使用以下方法获得元素的宽度/高度:

width =     $(this).parents("span:first").width()
height =    $(this).parents("span:first").height()

position

    var p =$(this).parents("span:first");
    var position = p.position();
    $("#myLabel").text( "left: " + position.left + ", top: " + position.top );
$(this).parent().width();
$(this).parent().height();
及职位:

$(this).parent().offset().left;
$(this).parent().offset().top;

使用jQuery,可以通过以下方式获得元素的宽度/高度:

$(this).parent().width();
$(this).parent().height();
及职位:

$(this).parent().offset().left;
$(this).parent().offset().top;

jQuery提供了一种方便的方法来获取任何元素的尺寸或位置

$myElement.offset()
将获取元素的位置,然后可以使用
top
left
,以及

$myElement.width()

将获得元素的宽度
height()
的作用与此相同。

jQuery提供了一种方便的方法来获取任何元素的尺寸或位置

$myElement.offset()
将获取元素的位置,然后可以使用
top
left
,以及

$myElement.width()

将获得元素的宽度<代码>高度()?它会影响原始元素吗?不,我已经测试过了——更改只影响返回的对象,而不影响原始元素的位置……如果我在返回的对象中更改top和left呢?它会影响原始元素吗?不,我已经测试过了——更改只会影响返回的对象,而不会影响原始元素的位置……例如,如果您进入的函数正在处理元素上的任何事件(您希望获得的父元素),这就是元素。例如,如果您进入的函数正在处理元素上的任何事件(要获取哪个父级)这是元素。