オフセットメソッドは、要素が静的以外に配置されている場合にのみ可能な要素の座標を設定しているため、最初に静的以外の要素の位置を設定します.内部的にはどのように機能しますか?im初心者からjquery
$("p:last").offset({ top: 10, left: 30 });
オフセットメソッドは、要素が静的以外に配置されている場合にのみ可能な要素の座標を設定しているため、最初に静的以外の要素の位置を設定します.内部的にはどのように機能しますか?im初心者からjquery
$("p:last").offset({ top: 10, left: 30 });
ソースを見ると、static
要素が に変更されていることがわかりますrelative
。
// Set position first, in-case top/left are set even on static elem
if ( position === "static" ) {
elem.style.position = "relative";
}
この関数は、一致したすべての要素のスタイル プロパティを編集するだけです。プロパティの位置は相対に設定され、プロパティ top と left は割り当てた値を取ります。
これを呼び出すことで、おそらく同じことを達成できます。
$("p:last").css("position", "relative").css("top", 10).css("left", 30);
メソッド position() を使用すると、親要素に対する座標を取得できます (設定はできません)。