我正在寻找这样的东西-
techcrunch.com .. 但效果不完全相同..
一个标志停留在标题的左侧..当向下滚动通过它时,第二个标志应该出现在菜单栏的右侧,当我们向下滚动时它保持固定在顶部..
这是使用的CSS:
#element.style {
float: right;
width: 160px;
height: 25px;
margin: 0px;
margin-top: 7px;
padding: 0px;
}
和使用的jQuery:
// Stick the #nav to the top of the window
var nav = $('#nav');
var navHomeY = nav.offset().top;
var isFixed = false;
var $w = $(window);
//console.log(navHomeY);
//console.log("yada yada yada");
$w.scroll(function() {
var scrollTop = $w.scrollTop();
//console.log(scrollTop);
//console.log("yada yada yada");
var shouldBeFixed = scrollTop > navHomeY;
if (shouldBeFixed && !isFixed) {
nav.css({
position: 'absolute',
top: 0,
left: nav.offset().left,
width: nav.width()
});
isFixed = true;
$("#lo").show();
}
else if (!shouldBeFixed && isFixed)
{
nav.css({
position: 'static'
});
isFixed = false;
$("#lo").hide();
}
});
});
整个事情有时似乎有效,有时无效。那么要进行哪些更改以及jquery中的任何缺陷?