0
ユーザーがスクロールするときに.stickクラスを#s-navに適用する次のコードがあります。固定位置が適用されるときの遷移div
$(document).ready(function() {
$(window).scroll(function() {
if ($(window).scrollTop() > 300) {
$('#s-nav').addClass('stick');
$('#s-nav_placeholder').css({display: 'block'});
}
if ($(window).scrollTop() < 300) {
$('#s-nav').removeClass('stick');
$('#s-nav_placeholder').css({display: 'none'});
}
});
});
CSS .stickクラスは、私はそれが上から下に移行したい適用されます
#s-nav {
height: 70px;
width: 100%;
position: relative;
-webkit-transition: top 0.75s ease;
-moz-transition: top 0.75s ease;
-ms-transition: top 0.75s ease;
-o-transition: top 0.75s ease;
transition: top 0.75s ease;
}
#s-nav_placeholder {
height: 70px;
width: 100%;
display: none;
}
#s-nav.stick {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 999;
}
。問題は私がコンテンツの一部になってから画面のdivを「開始」する方法を知らないことです<トップから300 px
は、おかげで動作します! – user3550879
Firefoxで動作しないという問題があるようです – user3550879
imはfirefox 53.0.2を使用しています。どのバージョンを使用していますか? 'transition:0.8s;'は古いバージョンでは動作しないかもしれません。 '-wekit-transition:0.75s;を使います。 -moz-transition:0.75s; -ms-transition:0.75s; -o-transition:0.75s; トランジション:0.75s; ' – Jayakrishnan