次のコードを使用して、スティッキー ナビゲーション メニューを作成しています。ページを下にスクロールするときに、このナビゲーションをフェードインしたいと思います(「固定」になったら)。不透明度、クラスの追加と削除を試しましたが、何もうまくいかないようです...
function fixDiv() {
var $cache = $('#menu-1');
if ($(window).scrollTop() > 150)
$cache.css({'position': 'fixed', 'top': '0px'}).addClass("mega-fixed");
else
$cache.css({'position': 'relative', 'top': 'auto'}).removeClass("mega-fixed");
}
$(window).scroll(fixDiv);
fixDiv();
上記の css 内で opacity 要素を使用してみました。「transition: all 1s」効果が追加された「mega-fixed」クラスに適用されます。ページを下にスクロールすると、スティッキー ナビゲーションがエレガントにフェードインします。ただし、ページを上にスクロールすると、ナビゲーションが消えます。コードを介してこれが発生している理由はわかりますが、修正できません...