create "stay on top menu" using jquery(floating menu).
1) Add the below Jquery in JS file,
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
menu.fadeOut('fast', function(){
$(this).removeClass('default').addClass('fixed').fadeIn('fast');
});
} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.fadeOut('fast', function(){
$(this).removeClass('fixed').addClass('default').fadeIn('fast');
});
}
});
});
Here,
#menu Outer dive of the menu.
2) Add the below CSS
.fixed {
position: fixed;
top: -5px;
left: 0;
width: 100%;
}
Note: Need to add the jquery/1.4.2/jquery.min.js (i.e version >= 1.4.2)
$(function(){
var menu = $('#menu'),
pos = menu.offset();
$(window).scroll(function(){
if($(this).scrollTop() > pos.top+menu.height() && menu.hasClass('default')){
menu.fadeOut('fast', function(){
$(this).removeClass('default').addClass('fixed').fadeIn('fast');
});
} else if($(this).scrollTop() <= pos.top && menu.hasClass('fixed')){
menu.fadeOut('fast', function(){
$(this).removeClass('fixed').addClass('default').fadeIn('fast');
});
}
});
});
Here,
#menu Outer dive of the menu.
2) Add the below CSS
.fixed {
position: fixed;
top: -5px;
left: 0;
width: 100%;
}
Note: Need to add the jquery/1.4.2/jquery.min.js (i.e version >= 1.4.2)
Comments