01 / Pointer path

Safe Triangle

カーソルの現在地とメガメニューの上辺を結び、斜めに移動するときの誤反応を防ぎます。

セーフトライアングルの有無による比較

01

通過した項目に反応する

Without safe triangle

ナビから離れたリンクへ斜めに向かうと、途中で横切った項目のメニューに切り替わります。

02

斜めに移動しても切り替わらない

With safe triangle

三角形の内側では背後のナビを反応させず、開いているメニューをそのまま保ちます。

02 / Why

意図したメニューへ移動しやすくする

01

斜めに移動できる

最短経路を選んでも、途中にある別のナビ項目へ誤反応しません。

02

外へ出れば切り替わる

セーフトライアングルの外では通常どおり反応します。操作全体を遅くする必要はありません。

03

通過中は反応させない

三角形がポインター操作を受け止めるため、背後のナビ項目はホバーにもクリックにも反応しません。

Implementation memo

実装時のポイント