我试图创建一个“回到顶部”链接,该链接淡入并从左侧滑入,当用户滚动经过某个点并淡入淡出并在滚动后滑出超过同一点。导航(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:请参阅我的编辑。我玩弄了像素值。你必须调整他们到你的具体页面设计。那是你需要的吗? –
真的很接近,但是当你滑过备份导航时,它需要向后滑动。 –