Jor*_*elf 9 css jquery scroll menu shrink
对于我正在开发的新网站,我希望在用户向下滚动时缩小导航菜单.
类似于您在IBM站点上看到的内容:http://www.ibm.com/us/en/
我找不到任何jQuery实现或教程(我确信我必须搜索错误的关键字)
所以,如果有人能指出我正确的方向,那将会让我非常开心.
提前致谢!
Ali*_*guy 37
你去男人:
$(function(){
var navStatesInPixelHeight = [40,100];
var changeNavState = function(nav, newStateIndex) {
nav.data('state', newStateIndex).stop().animate({
height : navStatesInPixelHeight[newStateIndex] + 'px'
}, 600);
};
var boolToStateIndex = function(bool) {
return bool * 1;
};
var maybeChangeNavState = function(nav, condState) {
var navState = nav.data('state');
if (navState === condState) {
changeNavState(nav, boolToStateIndex(!navState));
}
};
$('#header_nav').data('state', 1);
$(window).scroll(function(){
var $nav = $('#header_nav');
if ($(document).scrollTop() > 0) {
maybeChangeNavState($nav, 1);
} else {
maybeChangeNavState($nav, 0);
}
});
});
Run Code Online (Sandbox Code Playgroud)
演示:http://jsfiddle.net/seancannon/npdqa9ua/
| 归档时间: |
|
| 查看次数: |
33038 次 |
| 最近记录: |