pub fn dom_scroll_into_view(
it: &mut Interp,
this: Value,
_a: &[Value],
) -> Result<Value, Value>Expand description
element.scrollIntoView()/.scrollIntoView({behavior, block})が丸ごと
no-opだった(HTML Standard §“scroll into view“の簡略実装が丸ごと欠落。
実サイト www.sugi-lab.net のナビゲーションリンク(target.scrollIntoView( {behavior:'smooth', block:'start'}))が完全に無効化されており、クリック
しても一切スクロールしないという実害があった。2026-07-22発見・修正)。
既存のwindow.scrollToと同じpending_scroll_abs_y機構(render.rsの
draw()冒頭で消費・fire_scroll()呼び出しまで行う、既に動作確認済みの
経路)を再利用する。対象要素の現在のビューポート相対Y座標
(get_rect。getBoundingClientRectと同じ値)に現在のスクロール量
(window.scrollY)を加算し、文書内の絶対Y座標を求めて要素の上端が
ビューポート上端に来るようにスクロールする(block:'start'相当。
center/end/nearestは簡略化しすべてstartと同一視する。behavior
は既存のscrollToと同様、実時間アニメーションの概念が無いため即座に
反映する)。