Udało mi się uzyskać wygląd i styl, który chcę dla mojej nawigacji, moim problemem jest to, że nie chcę, aby nav przesunął się w pierwszym stanie, gdy odświeżysz, możesz zobaczyć pierwsza nawigacja przesuwa się bardzo szybko Chcę, żeby pojawiła się na stronie, następnie nawigacja ze slajdami tła, a następnie przesuwanie do góry po przewijaniu, ale nawigacja, która nie ma tła Nie chcę w ogóle ślizgać się.Zatrzymaj animację pierwotnej slajdu tylko podrzędną
(function($) {
var header = $('.siteHeader');
$(window).scroll(function() {
if ($(this).scrollTop() > 300) {
header.addClass('fixed active').off('transitionend'); \t \t
} else if (header.hasClass('active')) {
header.removeClass('active').one('transitionend', function() {
header.removeClass('fixed');
\t \t header.addClass('active');
});
}
}).scroll();
})(jQuery);
$(window).resize(function() { \t
$('.siteHeader').addClass('active');
\t $('.siteHeader').removeClass('fixed');
});
$(document).ready(function(){
$(this).scrollTop(0);
$('.siteHeader').addClass('active');
});
.headerNav {
\t height: auto; \t
\t float: right;
\t margin: 0px;
}
.headerNav ul li {
\t display: inline-block;
\t margin-left: 40px;
}
.siteHeader {
\t height: 86px;
\t position: absolute;
\t width: 100%;
\t z-index: 11;
\t background-color: red;
\t -webkit-transition: -webkit-transform .3s;
\t transition: transform .3s;
\t -moz-transform: translateY(-86px);
\t -ms-transform: translateY(-86px);
\t -webkit-transform: translateY(-86px);
\t transform: translateY(-86px);
}
.siteHeader.fixed {
\t width: 100%;
\t height: 66px;
\t position: fixed;
\t top: 0px;
\t background-color: #000;
\t -moz-transform: translateY(-130px);
\t -ms-transform: translateY(-130px);
\t -webkit-transform: translateY(-130px);
\t transform: translateY(-130px);
\t transition: transform .3s;
}
.siteHeader.active {
\t -moz-transform: translateY(0px);
\t -ms-transform: translateY(0px);
\t -webkit-transform: translateY(0px);
\t transform: translateY(0px);
\t transition: transform .3s;
}
.siteHeader.fixed.active {
\t -moz-transform: translateY(0px);
\t -ms-transform: translateY(0px);
\t -webkit-transform: translateY(0px);
\t transform: translateY(0px);
\t transition: transform .3s;
}
.main{
background-color: grey;
height: 1500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
\t <div class="siteHeader">
\t \t <nav class="headerNav">
\t \t \t <ul>
\t \t \t \t <li><a href="">Link</a></li>
\t \t \t \t <li><a href="">Link</a></li>
\t \t \t \t <li><a href="">Link</a></li>
\t \t \t \t <li><a href="">Link</a></li>
\t \t \t </ul> \t
\t \t </nav>
\t </div>
<div class="main">Content</div>
Nie widzę początkowej nawigacji wsuwania się, albo odświeżania lub przewijania. – Bricky
@Bricky, jeśli przewiniesz w dół, a następnie przewiń w górę, gdy wróci do przezroczystego panelu nawigacyjnego, który przesuwa w dół, robi to samo po odświeżeniu. – Codi
To nie robi tego dla mnie. Z jakiej przeglądarki korzystasz? http://www.giphy.com/gifs/xT9IgHyrFYR1I9nBT2 – Bricky