1
私はスクロール時に絶対位置と固定位置が2つあるヘッダーがあります。スムーズにスライドするためにヘッダーが必要です。スクロールして上にスクロールすると、スライドできます。それをスクロールするだけで表示されます。div内のスライドの削除クラスを追加する
(function($) {
$(document).ready(function(){
$(window).scroll(function(){
if ($(this).scrollTop() > 300) { \t \t \t \t
\t \t \t \t $('.header').addClass('fixed');
\t } else {
\t \t \t \t $('.header').removeClass('fixed');
}
});
});
})(jQuery);
.header {
position: absolute; \t
width:100%;
height:86px;
background: red;
color: #fff;
}
.header.fixed {
width:100%;
height:66px;
position:fixed;
top:0px;
background:#000;
color: #fff;
-moz-transform: translateY(-130px);
-ms-transform: translateY(-130px);
-webkit-transform: translateY(-130px);
transform: translateY(-130px);
transition: transform .5s ease;
}
.header.fixed {
-moz-transform: translateY(0);
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="header">
<span>My Div</span>
</div>
<div style="height: 2000px; background-color: grey;">Content</div>
あなたはそれをバックアップスクロールするならば、それはちょうど – Codi
ユーザーがスクロールバーを動かしている、あなたは本当に悪い低迷が表示されますので、その背中をスライドさせる良い方法はありませんが消えてスライドしませんアニメーション。あなたはそれを取り出す方法を即興する必要があります。その一つは、 'scrollTop == 0'の終わりに達したときに' fixed'クラスを削除し、 'scrollTop <300'ではなく、単にデフォルト。 'scrollTop == 0'の解答を更新しました。 – masterpreenz