ユーザーが 100px 下にスクロールした後、要素の可視性を変更したいと考えています。
私はすでにいくつかのコードを持っています、
var fixed = false;
$(document).scroll(function() {
if( $(this).scrollTop() >= 100 ) {
if( !fixed ) {
fixed = true;
$('#logo-scroll').css({position:'fixed', display:'visible !important'});
}
} else {
if( fixed ) {
fixed = false;
$('#logo-scroll').css({display:'none'});
}
}
});
コードには 2 つの問題があります。
デフォルトでは非表示になっているわけではありません。非表示になるようにしたいのです。
ユーザーが上にスクロールしても、非表示に戻ることはありません。
詳しくは、
このヘッダーのようなものを作りたいのですが、ご覧のとおり、小さなロゴの半分と大きなロゴの一部が見える特定のポイントがあります。ヘッダーが小さいため、techcrunch にはあまり影響しませんが、私のサイトでは影響します。私はすべてを作りました.私はただそれを開始する必要があり、display:none
100pxの後に見えるようになります.