私のロゴのCSSを変更しようとしています。ウェブサイト上の特定のポイントに達したら、特定のセクションが完成した後にバックグラインドします。 しかし、私はそれを正しく行うのに問題があります。どんな助け?スクロールトップを正しく使用して2回トリガするにはどうすればよいですか?
私はすでにこのスクロール機能を作っていますが、それは一方向にしか機能しません。
$(document).ready(function() {
$(window).scroll(function() {
if($(this).scrollTop() > 600) {
$(".uk-responsive-height").css("display", "none");
$(".uk-logo-inverse").css("display", "block");
} else if($(this).scrollTop() > 999) {
$(".uk-logo-inverse").css("display", "none");
$(".uk-responsive-height").css("display", "block");
}
});
});
これは私に役立ちました。これが最善の方法であるかどうかはわかりません。私は自分のページに合わせて数字を微調整しました。
$(document).ready(function() {
$(window).scroll(function() {
if($(this).scrollTop() > 1700) {
$(".uk-responsive-height").css("display", "block");
$(".uk-logo-inverse").css("display", "none");
return;
}
if ($(this).scrollTop() > 600) {
$(".uk-responsive-height").css("display", "none");
$(".uk-logo-inverse").css("display", "block");
}
if ($(this).scrollTop() < 600) {
$(".uk-responsive-height").css("display", "block");
$(".uk-logo-inverse").css("display", "none");
}
});
});
は他の条件を追加します。 –
あなたは、その値を越えるたびに、それが機能を起動します。その親に対してオフセットそれはチェックします。 'offsetTopを()'試してみてください。 – pmaddi