Skip to main content

dom_scroll_into_view

Function dom_scroll_into_view 

Source
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.rsdraw()冒頭で消費・fire_scroll()呼び出しまで行う、既に動作確認済みの 経路)を再利用する。対象要素の現在のビューポート相対Y座標 (get_rectgetBoundingClientRectと同じ値)に現在のスクロール量 (window.scrollY)を加算し、文書内の絶対Y座標を求めて要素の上端が ビューポート上端に来るようにスクロールする(block:'start'相当。 center/end/nearestは簡略化しすべてstartと同一視する。behavior は既存のscrollToと同様、実時間アニメーションの概念が無いため即座に 反映する)。