我試圖創建一個「回到頂部」鏈接,該鏈接淡入並從左側滑入,當用戶滾動經過某個點並淡入淡出並在滾動後滑出超過同一點。導航(jQuery)上的淡入淡出和滑動效果
HTML:
<section id="banner"></section>
<nav id="fixed">
<ul>
<li id="top-link"><a href="#">Top</a></li>
<li><a href="#">Nav 1</a></li>
<li><a href="#">Nav 2</a></li>
<li><a href="#">Nav 3</a></li>
<li><a href="#">Nav 4</a></li>
</ul>
</nav>
<section id="content"></section>
的Javascript:
$(document).ready(function(){
$("#top-link").hide();
});
$(function() {
$(window).scroll(function() {
if($(this).scrollTop() >= 300) {
$('#top-link').fadeIn();
} else {
$('#top-link').fadeOut();
}
});
});
我能夠得到它的淡入和淡出的時候你滾過300像素,但是你可以看到從這個例子http://jsfiddle.net/AFMxe/10/當它淡入淡出時,隨後的li項目「彈出」到右側。有沒有一種方法可以在淡入淡出的同時平滑地進行動畫播放?
這解決了跳過的問題,但導航沒有居中在它的容器這種方式。我試圖讓頂部鏈接後的li項目在視覺上向右滑動,因爲它會淡入。 –
@KevinHaag:請參閱我的編輯。我玩弄了像素值。你必須調整他們到你的具體頁面設計。那是你需要的嗎? –
真的很接近,但是當你滑過備份導航時,它需要向後滑動。 –