DIV
ユーザーがページを垂直にスクロールしてもユーザーに表示されるように、ページ内に配置したい。
このページには、ページの上部に75 px
背の高い見出しがあります。ユーザーがページの上部にいて、垂直方向にスクロールしていない場合DIV
、見出しの下に配置する必要があります。ただし、ユーザーがページをスクロールして見出しが見えなくなると、同じ見出しをDIV
ページの上部 (つまり、ブラウザーのビューポートの上端近く) に配置する必要があります。
私の大きな懸念は、window.onscroll
ブラウザーでのイベントのサポートです。QuirksMode の互換性を確認しました ( http://www.quirksmode.org/dom/events/scroll.html )。IE と Firefox では十分な互換性があるようです。ただし、Safari と Chrome のサポートは少し風変わりなようです。そして、これらのブラウザーは両方とも、ターゲット ブラウザーのリストに含まれています。
window.onscroll
イベントがページ/フレームのスクロールを検出する効果的な方法であるかどうか、誰か教えてもらえますか? 他の提案はありますか?
PS CSSposition: fixed
ルールの使用を検討しました。それは解決策に近いですが、DIV
は 1 つの位置に固執しているだけで、見出しの可視性に基づいて適応的に移動させることはできません。
ありがとう!