我正在寻找一个隐藏我页面顶部粘性导航的脚本。因此,当您向下滚动进入网站时,它应该开始显示。
这是我正在建设的网站:http://kmnew.kadushimarketing.com/index.php
这是我目前正在使用的脚本:
$(function() {
// grab the initial top offset of the navigation
var sticky_navigation_offset_top = $('#sticky_navigation').offset().top;
// our function that decides weather the navigation bar should have "fixed" css position or not.
var sticky_navigation = function(){
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
// if we've scrolled more than the navigation, change its position to fixed to stick to top, otherwise change it back to relative
if (scroll_top > sticky_navigation_offset_top) {
$('#sticky_navigation').css({ 'position': 'fixed', 'top':0, 'left':0 });
} else {
$('#sticky_navigation').css({ 'position': 'relative' });
}
};
// run our function on load
sticky_navigation();
// and run it again every time you scroll
$(window).scroll(function() {
sticky_navigation();
});
});
答案 0 :(得分:0)
我不确定这是不是你要找的东西。如果scrolltop大于您的windowheight,请显示它并将其放在顶部
$(function() {
// grab the initial top offset of the navigation
var sticky_navigation_offset_top = $('#sticky_navigation').offset().top;
// our function that decides weather the navigation bar should have "fixed" css position or not.
var sticky_navigation = function(){
var scroll_top = $(window).scrollTop(); // our current vertical position from the top
var windowHeight = $(window).height();
// if we've scrolled more than the navigation, change its position to fixed to stick to top, otherwise change it back to relative
if (scroll_top > windowHeight) {
$('#sticky_navigation').css({ 'position': 'fixed', 'top':0, 'left':0, 'display': 'block' });
} else {
$('#sticky_navigation').css({ 'position': 'relative', 'display': 'none' });
}
};
// run our function on load
sticky_navigation();
// and run it again every time you scroll
$(window).scroll(function() {
sticky_navigation();
});
});
答案 1 :(得分:0)
我明白了。我将脚本更改为:
$(document).ready(function(){
// hide #sticky_navigation first
$("#sticky_navigation").hide();
// fade in #sticky_navigation
$(function () {
$(window).scroll(function () {
if ($(this).scrollTop() > 100) {
$('#sticky_navigation').fadeIn();
} else {
$('#sticky_navigation').fadeOut();
}
});
});
});
然后我还添加了位置:固定到我的CSS。