シンプルな css スタイルposition:fixed
を使用して、ページがスクロールされたときに要素がビューポート内の場所に留まるようにします。
position:fixed
ただし、指定したリンクは、ページを一定距離下にスクロールした場合にのみスタイルが適用されるという点で拡張されています。これを実現する最も簡単な方法は、ユーザーが下にスクロールしたときに jQuery を使用して要素のクラスを変更することです。
これは、それに応じてクラスを変更できる関数です。
jQuery(document).ready(function($){
// Check the initial Position of the Sticky Element
var stickyElementTop = $('#stickyElement').offset().top;
// Apply the CSS class if you scroll past
$(window).scroll(function(){
if( $(window).scrollTop() > stickyElementTop ) {
$('#stickyElement').addClass('sticky');
} else {
$('#stickyElement').removeClass('sticky');
}
});
}
そして、cssを使用します
#stickyElement{
position:absolute/relative/whatever;
}
.sticky{
position:fixed!important;
}