【发布时间】:2015-05-11 01:00:37
【问题描述】:
我正在将导航固定到页面顶部。我正在使用 Bootstrap(仅限 CSS)。我正在使用 jQuery 在滚动时隐藏一个徽标(img class .logo)并显示另一个徽标(img class .logo-sm)。
除了一件事之外,一切基本上都有效。隐藏功能在淡出时将主徽标向左滑动,但我希望它向上滑动。我很确定这不是 .hide() 函数的默认行为,但我不太了解 jQuery,所以我不知道如何更改它。
我构建了一个 JSFiddle 来演示该行为。由于某种原因,它不能始终如一地工作(它在本地工作),但您可以在第一次向下滚动时看到徽标向左滑动。
脚本:
$(document).ready(function() {
// nav fixing
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$(".logo").hide(100);
$(".logo-sm").show(200);
} else {
$(".logo").show(100);
$(".logo-sm").hide(200);
}
});
});
【问题讨论】:
标签: javascript jquery twitter-bootstrap show-hide