私はブートストラップ4を使って最初からウェブサイトを構築しています。そのアイデアは、上部に透明なナビゲーションバーを固定したフルスクリーンのカバーイメージです。この部分は簡単ですし、私は私の目を閉じてかなりそれを行うことができます。私が現在達成しようとしているのは効果です。ユーザーがスクロールしてカバー画像の端に当たったとき、ナビゲーションバーは縮小して上端がスティッキーになります。Shrink navbar AFTER cover image
私は非常に多くのチュートリアルとガイドで、Jqueryでこれを行う方法を教えていますが、基本的には「非常に多くのピクセル」の後に収縮させるコードを提供しています)。私はJqueryをクラスに追加してクラスを削除するのが好きですが、どのように修正して50pxではなくカバーイメージの底に当たるようにするかはわかりません。
$(window).scroll(function() {
if ($(document).scrollTop() > 50) {
$('nav').addClass('shrink');
} else {
$('nav').removeClass('shrink');
}
});
カバーイメージの下部の位置を取得し、それに従ってコードを変更してください。 – camelsWriteInCamelCase
@camelsWriteInCamelCase Errr私はそれを行う最善の方法ではないと思う..私の表紙の画像はあなたのディスプレイのサイズに伸びる...だから誰もが画面の解像度に応じて異なる下部位置を持つつもりです。 – user3599852
@ user3599852画像の高さを取得するだけで、ピクセルの「高さ」に達した場合は、底に達することを意味します(場合によっては、ナビバーの高さを追加することもできます)。 – Kangouroops